我目前正在嘗試創建一個程序,它從列表中爲用戶每次隨機選擇兩個項目進行比較,不包括兩次比較兩個項目或相同的項目本身。列表中的Random.Choice從不比較兩個列表元素兩次(Python)
list1 = ['item1', 'item2', 'item3', 'item4', 'item5']
在list1
,我想用一個random.choice:
item_chosen = random.choice(list1)
print(item_chosen)
item_chosen2 = random.choice(list1)
print(item_chosen2)
這裏的問題是,item_chose
可能是相同的item_chosen2
,那如果我設置一個循環,同樣的比較將不止一次。此外,當所有列表項目已相互比較時,程序需要實現(在每個組合中,手動編碼所有多個項目之間的比較將花費太長時間)。
非常感謝你nneonneo,我會random.sample使用,而不是random.choice – Joseph
'random.sample'不會刪除項目從列表中。隨後的通話可以選擇已經選擇的項目,因此可以選擇兩個項目兩次。 –
您可以使用random.sample並從主列表中刪除項目。但是如果您的原始列表包含重複項,您將得到相同的編號 – Anurag