Так вот что я пытаюсь
list(itertools.combinations_with_replacement('01', 2))
но это генерирует [('0', '0'), ('0', '1'), ('1', '1')]
Мне все еще нужен кортеж ('1', '0'), есть ли способ заставить itertools также выполнять комбинации и заказывать?
Чтобы взять декартово произведение значения с собой, вы используете
itertools.product("01", repeat=2)
Это даст вам все возможные комбинации.
Используйте
list(itertools.product(*["01"] * 2))
вместо.
Эта программа генерирует числа от 1 до 100, а затем преобразует их в двоичные
a=0 while a<100: a=a+1 print a,"=",bin(a)