我正在嘗試制作一個擲骰子的函式,直到所有擲骰子都相等,從下一次擲骰中洗掉最頻繁的骰子。我正在努力尋找一種簡單的方法來檢查串列是否只包含相同的數字。我已經設法在所有骰子上獲得相同的數字,但它變成了一個無限回圈。關于如何檢查串列是否只是相同數字的任何建議,以便我可以將其用作打破回圈的條件?
非常感激任何的幫助。
uj5u.com熱心網友回復:
一種方法是將您的串列轉換為set()。
由于集合只能有唯一的成員,演員將洗掉任何重復的成員。因此,當轉換為集合時,所有相同數字的串列將只有一個元素。
>>> l1 = [1,4,1,1,1]
>>> len(set(l1))
2
>>> l2 = [1,1,1,1,1,1]
>>> len(set(l2))
1
uj5u.com熱心網友回復:
這是用于檢查給定串列中是否只有一個唯一值的代碼。
if len(set(your_list)) == 1:
break
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/314381.html
