如何确定列表中的所有变量在python 3中彼此相同

时间:2016-02-02 14:18:29

标签: python

我正在制作这个程序,我正在检查用户是否得到了yahtzee,我想检查所有变量是否相同1,2,3,4,5,6并且我不会'我想制作6个不同的清单。有没有简单的方法可以检查?

2 个答案:

答案 0 :(得分:2)

您是否尝试过类似下面的内容? 即基本上如果它们都是相同的那么它们也与第一个(索引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

答案 1 :(得分:2)

您可以使用set,如下所示:

vals = [1, 1, 1, 1, 1, 1]

if len(vals) == 6 and len(set(vals)) == 1:
    print "yahtzee"

首先检查正确的数值(如果需要),然后将它们转换为一组。如果它们都相同,则集合的长度将为1.