繁体   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