簡體   English   中英

如何確定我列表中的所有變量在python 3中彼此相同

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM