我在列表变量中有五个元素(称之为A)。我想表示这五个元素的每个可能的顺序,每个顺序都作为一个列表存储在另一个列表中(称为B)。如果我将A附加到B然后尝试重新洗牌A以获得新订单,则先前存储在B中的列表也将被分配给A,因此在试图产生A的五个元素的25个不同顺序之后,I在B中获得25个同样的订单。有没有一种方法可以将A添加到B中,然后在不洗牌B中的附加A的情况下洗牌A?如何将列表转储到列表中而不是追加它Python
以下是基本代码:
from random import shuffle
A = ["M1", "M2", "M3", "M4", "M5"]
B = []
for i in range(len(A) * 5):
shuffle(A)
temp = A
B.append(temp)
print (T)
感谢
在第四行上,B.append(temp)意味着在一个新行上。 – fevrierm
'T'('print(T)')? –
'from itertools import permutations \\ B = list(permutations(A))'? – Efferalgan