最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)求一個集合所有子集的示例

 更新時間:2018年05月04日 15:11:57   作者:tszw1007  
今天小編就為大家分享一篇Python 實現(xiàn)求一個集合所有子集的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

方法一:回歸實現(xiàn)

def PowerSetsRecursive(items):
  """Use recursive call to return all subsets of items, include empty set"""
  
  if len(items) == 0:
    #if the lsit is empty, return the empty list
    return [[]]
  
  subsets = []
  first_elt = items[0] #first element
  rest_list = items[1:]
  
  #Strategy:Get all subsets of rest_list; for each of those subsets, a full subset list
  #will contain both the original subset as well as a version of the sebset that contains the first_elt
  
  for partial_sebset in PowerSetsRecursive(rest_list):
    subsets.append(partial_sebset)
    next_subset = partial_sebset[:] +[first_elt]
    subsets.append(next_subset)
  return subsets

def PowerSetsRecursive2(items):
  # the power set of the empty set has one element, the empty set
  result = [[]]
  for x in items:
    result.extend([subset + [x] for subset in result])
  return result 

方法二:二進(jìn)制法

def PowerSetsBinary(items): 
  #generate all combination of N items 
  N = len(items) 
  #enumerate the 2**N possible combinations 
  for i in range(2**N): 
    combo = [] 
    for j in range(N): 
      #test jth bit of integer i 
      if(i >> j ) % 2 == 1: 
        combo.append(items[j]) 
    yield combo 

以上這篇Python實現(xiàn)求一個集合所有子集的示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

霍邱县| 太原市| 德庆县| 潍坊市| 平原县| 修武县| 黄山市| 突泉县| 遂宁市| 常德市| 临泉县| 岳普湖县| 沙田区| 辉县市| 五峰| 枣阳市| 兴海县| 泰安市| 县级市| 嘉兴市| 陆丰市| 成都市| 崇州市| 申扎县| 韩城市| 呼和浩特市| 开化县| 方城县| 茌平县| 梅河口市| 汉寿县| 应城市| 金坛市| 正蓝旗| 罗平县| 石泉县| 十堰市| 荆州市| 伽师县| 普定县| 徐汇区|