小福利,教你用Python对列表进行全排列组合
def Pailie(list1,start,end):
if start==end:
print(list1)
else:
for i in range(start,end+1):
list1[start],list1[i]=list1[i],list1[start]
#将第i个元素与首位元素交换
Pailie(list1,start+1,end)
#子序列进行全排列
list1[start], list1[i] = list1[i], list1[start]
#将i个元素放回原位置,准备下一个元素的交换
list1=['香蕉','苹果','梨子']
Pailie(list1,0,len(list1)-1)