У меня есть список с длиной 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)' to 'range (2 ** noOfBits)'. –
@Sheldon L. Cooper: +1 Большое спасибо, я отредактирую свой ответ, чтобы исправить это – pyfunc
Спасибо. Это все, что мне нужно. – demas