Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.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_Combinations_Permutation - Fatal编程技术网

Python 长列表的排列会破坏内存

Python 长列表的排列会破坏内存,python,list,combinations,permutation,Python,List,Combinations,Permutation,您好,上面的代码在一个大小合适的实例或站点上被“杀死”,其运行时间无论如何都是不可接受的 我的问题是,对于给定的列表,我想排列安排,但要列出所有安排,例如,“A”、“B”、“C” 依此类推-任何人都有代码可以对任意列表执行此操作,而不会挤压机器?itertools.permutations()返回一个生成器,因此您可以。。。不将其转换为列表 A B C AB AC BC 你期待什么?你有19个元素,所以有19个!~=10^17排列。地球上没有一台计算机会保存或打印这些代码。格式化代码块可以提高

您好,上面的代码在一个大小合适的实例或站点上被“杀死”,其运行时间无论如何都是不可接受的

我的问题是,对于给定的列表,我想排列安排,但要列出所有安排,例如,“A”、“B”、“C”


依此类推-任何人都有代码可以对任意列表执行此操作,而不会挤压机器?

itertools.permutations()
返回一个生成器,因此您可以。。。不将其转换为列表

A
B
C
AB
AC
BC

你期待什么?你有19个元素,所以有19个!~=10^17排列。地球上没有一台计算机会保存或打印这些代码。格式化代码块可以提高问题的可读性。
A
B
C
AB
AC
BC
list1 = ['XTN','XES','XSD','XRT','XLI',...]
permutations = itertools.permutations(list1)
for permutation in permutations:
  print(permutation)