1
我正在寫,這將創建一個新的洗牌列表中的功能(我不能使用內置的隨機播放功能)Python的洗牌從頭
def Shuf(aList):
import random
newList=[]
for i in range(len(aList)):
element=random.sample(aList,1)
newList+=element
return newList
這是我現在所擁有的,它的工作但是當我返回混洗列表時,我的列表中有重複的元素。如何讓我的函數只返回列表中的元素一次?
採樣有多次選擇相同物品的風險 - 正如您發現的那樣。而不是採樣,你可以考慮**交換**作爲一種策略。 – FMc
洗牌沒有洗牌,聽起來很像功課... – Guillaume
@Guillaume +1可疑作業。不過,我們可以給你一些指導。首先,如果可以避免,__do不會在函數內導入模塊___。其次,__try探索Python提供的關鍵內置數據結構___,您可能會對以下問題感到驚訝:1.這個問題可以很容易地解決2.這個問題可以通過多少方式解決。 – woozyking