如何在交换数字时创建列表列表

时间:2017-09-18 16:47:52

标签: python python-3.x

我们说我有一个数字列表

L1 = [1,2,3]

我希望能够在交换数字时从此列表中生成许多列表。

L1 = [1,2,3] 
L2 = [2,1,3]
L3 = [3,2,1]
L4 = [1,3,2]

这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:4)

from itertools import permutations

print(list(permutations(L1)))

同时列出您想要的内容

答案 1 :(得分:2)

from itertools import permutations
L1 = [1,2,3]
for p in permutations(L1):
    print list(p)

output:

[1, 2, 3]
[1, 3, 2]
[2, 1, 3]
[2, 3, 1]
[3, 1, 2]
[3, 2, 1]