首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Itertools.permutations返回<object>而不是排列列表

Itertools.permutations返回<object>而不是排列列表
EN

Stack Overflow用户
提问于 2016-02-25 22:28:27
回答 2查看 7.1K关注 0票数 3

当我输入:

代码语言:javascript
复制
import itertools
perm = itertools.permutations(List)

我得到:

代码语言:javascript
复制
<itertools.permutations object at 0x03042630>

而不是我的排列列表。有人能帮我得到包含所有排列的实际列表吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-25 22:36:01

要迭代排列对象,必须使用for循环:

代码语言:javascript
复制
import itertools
for permutation in itertools.permutations(L):
    print permutation
票数 2
EN

Stack Overflow用户

发布于 2016-02-25 22:34:47

它返回一个迭代器对象。如果要获得实际列表,可以使用list轻松地在列表中转换此迭代器对象。

代码语言:javascript
复制
import itertools

l = [1, 2, 3]
perm = list(itertools.permutations(l))

给你

代码语言:javascript
复制
[(1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 3, 1), (3, 1, 2), (3, 2, 1)]
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35639682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档