将生成器对象转换为列表

时间:2016-01-01 17:16:12

标签: list python-2.7

尝试将此生成器转换为列表列表。出现错误:TypeError:' tuple'对象不可调用。使用python 2.7

perm = itertools.permutations(range(1, 4))

1 个答案:

答案 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)))

只是不要在更大的输入集上进行排列,否则你会很快耗尽内存。