我想写这样的东西
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)]
更好的是,它返回一个生成器,因此您可以轻松地迭代所有组合,而无需使用太多内存。
