```python
#
#
# # 内部递归函数,参数包括原始数组 nums、需要选择的元素个数 k、当前遍历的起始位置 start、临时结果列表 temp 和最终结果列表 result
# def dfs(nums, k, start, temp, result):
# # 如果已经选择了 k 个元素,将其添加到结果列表中,并返回
# if len(temp) == k:
# result.append(list(temp))
# else:
# # 从 start 位置开始遍历所有元素
# for i in range(start, len(nums)):
# # 将当前位置的数添加到临时列表中
# temp.append(nums[i])
# # 从下一个位置继续选取元素
# dfs(nums, k, i+1, temp, result)
# # 恢复临时列表状态
# temp.pop()
#
# return result
#
#
# # 示例
# nums = [1, 2, 3, 4, 5, 6]
# k = 3
# result = []
# temp = []
# dfs(nums, k, 0, temp, result)
# print(result)
#
# # 作业
# # 1-6 中 去任意三个数字的组合
#
l = []
k = []
def f(lst,start,end,k=[]):
if len(k)==3:
l.append(list(k))
else:
for i in range(start,end):
k.append(lst[i])
f(lst,start+i,end)
k.pop()
return l
lst = [1,2,3,4,5]
s = f(lst,0,len(lst))
ss = []
for k,i in enumerate(s):
k = 0
for j in i:
if i.count(j)>1:
k = 1
if k==0:
ss.append(i)
print(ss)