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


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

使用 all 函数

我们使用 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

使用 count 函数

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

示例

 实时演示

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

更新于: 2020-07-10

775 次查看

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告