首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何跳过python列表中的当前元素

如何跳过python列表中的当前元素
EN

Stack Overflow用户
提问于 2015-06-04 23:29:44
回答 2查看 69关注 0票数 1

如何遍历python列表,将每个项添加到除当前项之外的另一个列表中:

代码语言:javascript
复制
list = [1,2,8,20,11]

for i,j in enumerate(list):
    print j[i+1:]
#this will only give [2,8,20,11] then [8,20,11],[20,11], [11]

#but I want something like [2,8,20,11], [1,8,20,11],[1,2,20,11]... etc.
#then 1,8,20,11
#then 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-04 23:31:46

您可以将列表切片用作:

代码语言:javascript
复制
lst = [1,2,8,20,11]
for i in xrange(len(lst)):
    print lst[:i]+lst[i+1:]

>>> [2, 8, 20, 11]
    [1, 8, 20, 11]
    [1, 2, 20, 11]
    [1, 2, 8, 11]
    [1, 2, 8, 20]
票数 2
EN

Stack Overflow用户

发布于 2015-06-04 23:32:55

看来你在找combinations (如:

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

https://stackoverflow.com/questions/30655902

复制
相关文章

相似问题

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