[英]How to determine that all the variables in my list are the same to each other in python 3
我正在制作此程序,我正在檢查用戶是否得到yahtzee,並且我想檢查所有變量是否都等於1,2,3,4,5,6,而我不想設為6不同的清單。 有沒有簡單的檢查方法?
您是否已經嘗試過以下方法? 即從本質上講,如果它們都相同,那么它們也與第一個(索引0)元素相同。
vals = [1, 1, 1, 1, 1]
same = all( [ v == vals[0] for v in vals] )
print(same)
輸出
True
而
vals = [1, 2, 1, 2, 1]
same = all( [ v == vals[0] for v in vals] )
print(same)
輸出
False
您可以為此使用一個set
,如下所示:
vals = [1, 1, 1, 1, 1, 1]
if len(vals) == 6 and len(set(vals)) == 1:
print "yahtzee"
首先檢查值的正確數量(如果需要),然后將它們轉換為一組。 如果它們都相同,則集合的長度將為1。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.