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