Создать двоичную таблицу с помощью Itertools и Python - PullRequest
2 голосов
/ 09 марта 2011

Так вот что я пытаюсь

list(itertools.combinations_with_replacement('01', 2))

но это генерирует [('0', '0'), ('0', '1'), ('1', '1')]

Мне все еще нужен кортеж ('1', '0'), есть ли способ заставить itertools также выполнять комбинации и заказывать?

Ответы [ 3 ]

5 голосов
/ 09 марта 2011

Чтобы взять декартово произведение значения с собой, вы используете

itertools.product("01", repeat=2)

Это даст вам все возможные комбинации.

3 голосов
/ 09 марта 2011

Используйте

list(itertools.product(*["01"] * 2))

вместо.

0 голосов
/ 10 мая 2013

Эта программа генерирует числа от 1 до 100, а затем преобразует их в двоичные

a=0
while a<100:
 a=a+1
 print a,"=",bin(a)
...