当我输入:
import itertools
perm = itertools.permutations(List)我得到:
<itertools.permutations object at 0x03042630>而不是我的排列列表。有人能帮我得到包含所有排列的实际列表吗?
发布于 2016-02-25 22:36:01
要迭代排列对象,必须使用for循环:
import itertools
for permutation in itertools.permutations(L):
print permutation发布于 2016-02-25 22:34:47
它返回一个迭代器对象。如果要获得实际列表,可以使用list轻松地在列表中转换此迭代器对象。
import itertools
l = [1, 2, 3]
perm = list(itertools.permutations(l))给你
[(1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 3, 1), (3, 1, 2), (3, 2, 1)]https://stackoverflow.com/questions/35639682
复制相似问题