2
我有一個長度爲N的列表,此列表中的每個元素都是0或1. 我需要獲取此列表的所有可能組合。這裏是我的代碼:組合列表
def some(lst):
result = []
for element in lst:
c1 = copy.copy(element)
c2 = copy.copy(element)
c1.append(0)
c2.append(1)
result.append(c1)
result.append(c2)
return result
def generate(n):
if(n == 1):
return [[0], [1]]
else:
return some(generate(n - 1))
print generate(4)
我認爲這個任務有更多的pythonic解決方案。 在此先感謝。
小改正:改變範圍(0,2 ** noOfBits -1)到範圍(2 ** noOfBits)'。 – 2010-09-29 08:07:43
@Sheldon L. Cooper:+1非常感謝,我將編輯我的答案以糾正 – pyfunc 2010-09-29 08:10:41
謝謝。這就是我需要的。 – demas 2010-09-29 08:18:16