我有一个清单
a = ['a', 'b', 'c']
我想创建一个删除功能,将打印到列表的新列表中['a', 'b']
,['b', 'c']
和['a', 'c']
。
我的主要目标是设计一个函数,该函数将返回一组由主列表组成的列表,而不包含其中的元素。
答案 0 :(得分:3)
您想要的是长度n-1
的所有组合,其中n
是列表的长度。
>>> from itertools import combinations
>>> a = ['a', 'b', 'c']
>>> map(list, combinations(a, len(a)-1))
[['a', 'b'], ['a', 'c'], ['b', 'c']]
这将为您提供列表清单。 请注意,您请求的一组列表是不可能的,因为列表不可清除。