Python 重新排列列表并找到所有可能的组合
我有一个Python列表,其中的元素数量可变Python 重新排列列表并找到所有可能的组合,python,list,python-3.x,combinations,Python,List,Python 3.x,Combinations,我有一个Python列表,其中的元素数量可变 [a,b,c,d,e] 我需要在列表中重新排列这些元素,并找到所有可能的唯一组合 [a,b,c,d,e] [d,b,a,e,c] [e,d,a,c,b], etc. 我不能重复相同的元素,也不能删除任何元素: [a,a,a,d,e] <-- bad [a,a,a,d,e]你想要([a,b,c,d,e])你想要([a,b,c,d,e])你应该使用itertools。排列,例如: import itertools my_list = [a,
[a,b,c,d,e]
我需要在列表中重新排列这些元素,并找到所有可能的唯一组合
[a,b,c,d,e]
[d,b,a,e,c]
[e,d,a,c,b], etc.
我不能重复相同的元素,也不能删除任何元素:
[a,a,a,d,e] <-- bad
[a,a,a,d,e]你想要([a,b,c,d,e])
你想要([a,b,c,d,e])
你应该使用itertools。排列
,例如:
import itertools
my_list = [a, b, c, d]
for x in itertools.permutations(my_list):
print(x)
您应该使用itertools.permutations
,例如:
import itertools
my_list = [a, b, c, d]
for x in itertools.permutations(my_list):
print(x)
好啊现在,您尝试了什么来解决这个问题,您能展示您的代码并解释您在实现中面临的困难吗?好的。现在,您尝试了什么来解决这个问题,您能展示您的代码并解释您在实现中面临的困难吗?