Skip to main content
 首页 » 编程设计

python之创建列表副本并删除元素

2025年05月04日11davidwang456

我想写这样的东西

S = [ 0, 1, 2 ] 
F = [ S.without(i) for i in range(0,len(S)) ] 
print F 

和 Python 输出

[ [0,1], [0,2] ,[1,2] ]

并没有在在线引用中找到类似的东西。你能帮帮我吗?

请您参考如下方法:

Python 提供 itertools.combinations ,这正是你想要的:

>>> import itertools 
>>> s = [0,1,2] 
>>> list(itertools.combinations(s, len(s) - 1)) 
[(0, 1), (0, 2), (1, 2)] 

更好的是,它返回一个生成器,因此您可以轻松地迭代所有组合,而无需使用太多内存。