尝试将此生成器转换为列表列表。出现错误:TypeError:' tuple'对象不可调用。使用python 2.7
perm = itertools.permutations(range(1, 4))
答案 0 :(得分:1)
如果目标是转换为list
list
s(而不是tuple
s的生成器),map
可以轻松完成此操作:
perms = map(list, itertools.permutations(range(1,4)))
如果您需要list
tuple
,那就更容易了:
perms = list(itertools.permutations(range(1,4)))
只是不要在更大的输入集上进行排列,否则你会很快耗尽内存。