我想隨機洗牌一個列表,以便列表中的每個變量在洗牌後被放入列表中的新位置。Python:如何隨機洗牌一個列表,其中每個變量將最終在一個新的地方
我目前在做什麼:
list = ['a', 'b','c', 'd'];
random.shuffle(list)
list
['c','b','d','a']
用這種方法我從新列表中,但它仍然可能具有可變結束了,在這種情況下,「B」同一個地方。
我的期望輸出
完全打亂列表
['c','a','d','b']
我感謝所有幫助。我是python的新手,但請告訴我是否需要更多信息。
你有多大的名單預計?大致說來。 –
@matiaselgart我的列表將包含15個變量。 – Dre
只需注意:如果您想讓每個元素處於一個真正隨機的位置,拒絕不移動每個元素的安排實際上會降低「隨機性」。極其罕見的是,你會遇到一種情況:任意排斥任意給定的隨機排列更爲正確/安全;不允許元素保持相同的位置,而不是讓它們完全隨機地洗牌。 – ShadowRanger