使用del函数创建新列表

时间:2016-02-06 17:47:08

标签: python list python-2.7

我有一个清单

a = ['a', 'b', 'c']

我想创建一个删除功能,将打印到列表的新列表中['a', 'b']['b', 'c']['a', 'c']

我的主要目标是设计一个函数,该函数将返回一组由主列表组成的列表,而不包含其中的元素。

1 个答案:

答案 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']]

这将为您提供列表清单。 请注意,您请求的一组列表是不可能的,因为列表不可清除。