【发布时间】:2010-12-13 11:14:40
【问题描述】:
我有一个元组列表,例如:
A=[(1,2,3), (3,5,7,9), (7)]
并希望从每个元组中生成一个包含一项的所有排列。
1,3,7
1,5,7
1,7,7
...
3,9,7
我可以有任意数量的元组,一个元组可以有任意数量的元素。
而且我不能使用itertools.product(),因为python 2.5。
【问题讨论】:
-
请注意,您需要重新定义您的 A。当您说
A=[(1,2,3),(3,5,7,9),(7)]时,最后的(7)被评估为整数,而不是元组。因此它是不可迭代的,product(*A)会抛出一个 TypeError。如果你说A=(1,2,3),(3,5,7,9),(7,)],那么product(*A)就可以了。 -
好的,我明白了,但这是一个过于简单的例子。我有 A 作为 3 数元组列表的列表。但我想删除外部列表并获得 A = 3 数元组列表。我怎么做?我认为最好将此作为一个新的初学者 python 问题。
标签: python