所以这就是我正在尝试的
list(itertools.combinations_with_replacement('01', 2))
但这正在生成 [('0', '0'), ('0', '1'), ('1', '1')]
我仍然需要一个 ('1','0') 元组,有没有办法让 itertools 也进行组合和排序?
采用
list(itertools.product(*["01"] * 2))
反而。
要获取一个值的笛卡尔积,您可以使用
itertools.product("01", repeat=2)
这将为您提供所有可能的组合。
要概括列表(而不是字符串),请使用:
list(itertools.product(*[[0,1]]*2))
这会给
[(0, 0), (0, 1), (1, 0), (1, 1)]
该程序生成从 1 到 100 的数字,然后将其转换为二进制
a=0
while a<100:
a=a+1
print a,"=",bin(a)