我在列表變量中有五個元素(稱之爲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