Python-检查列表中的所有元素是否相同

有时列表会包含所有相同的值。在本文中,我们将看到各种验证方法。

所有

我们使用all函数查找列表中每个元素与第一个元素的比较结果。如果每个比较都给出相等的结果,则结果将给出,因为所有元素都相等,否则所有元素都不相等。

示例

listA = ['Sun', 'Sun', 'Mon']

resA = all(x == listA[0] for x in listA)

if resA:
   print("in ListA all elements are same")
else:
   print("In listA all elements are not same")
   
listB = ['Sun', 'Sun', 'Sun']
resB = all(x == listA[0] for x in listB)

if resB:
   print("In listB all elements are same")
else:
   print("In listB all elements are not same")

输出结果

运行上面的代码给我们以下结果-

In listA all elements are not same
In listB all elements are same

带数

在这种方法中,我们计算第一个元素的出现次数,并将其与列表中元素的长度进行比较。如果所有元素都相同,则此长度将匹配,否则将不匹配。

示例

listA = ['Sun', 'Sun', 'Mon']

resA = listA.count(listA[0]) == len(listA)

if resA:
   print("in ListA all elements are same")
else:
   print("In listA all elements are not same")

listB = ['Sun', 'Sun', 'Sun']
resB = listB.count(listB[0]) == len(listB)

if resB:
   print("In listB all elements are same")
else:
   print("In listB all elements are not same")

输出结果

运行上面的代码给我们以下结果-

In listA all elements are not same
In listB all elements are same