from itertools import combinations
def combine(temp_list, n):
'''根据n获得列表中的所有可能组合(n个元素为一组)'''
temp_list2 = []
for c in combinations(temp_list, n): # 其实主要用到的是这个函数
temp_list2.append(c)
return temp_list2
list1 = [1,2,3]
end_list = []
for i in range(len(list1)):
end_list.extend(combine(list1, i))
print(end_list)
输出结果
[(), (1,), (2,), (3,), (1, 2), (1, 3), (2, 3)]
==在这里主要用到的核心函数就是 combinations ==
返回的是可迭代对象
利用这个命令可以提取返回的可迭代对象
extend 是追加的意思。
参考链接



