5

所以这就是我正在尝试的

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

但这正在生成 [('0', '0'), ('0', '1'), ('1', '1')]

我仍然需要一个 ('1','0') 元组,有没有办法让 itertools 也进行组合和排序?

4

4 回答 4

5

采用

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

反而。

于 2011-03-09T16:46:26.693 回答
5

要获取一个值的笛卡尔积,您可以使用

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

这将为您提供所有可能的组合。

于 2011-03-09T17:30:21.227 回答
1

要概括列表(而不是字符串),请使用:

list(itertools.product(*[[0,1]]*2))

这会给

[(0, 0), (0, 1), (1, 0), (1, 1)]
于 2020-08-21T12:58:38.703 回答
0

该程序生成从 1 到 100 的数字,然后将其转换为二进制

a=0
while a<100:
 a=a+1
 print a,"=",bin(a)
于 2013-05-09T23:53:56.847 回答