Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 重新排列列表并找到所有可能的组合_Python_List_Python 3.x_Combinations - Fatal编程技术网

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,

我有一个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, 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)

好啊现在,您尝试了什么来解决这个问题,您能展示您的代码并解释您在实现中面临的困难吗?好的。现在,您尝试了什么来解决这个问题,您能展示您的代码并解释您在实现中面临的困难吗?