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

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

有时我们需要检查列表中是否有一个值在列表中重复出现。我们可以使用下面的Python程序来检查这种情况。有不同的方法。

使用for循环

在这种方法中,我们从列表中获取第一个元素,并使用传统的 for循环 来将每个元素与第一个元素进行比较。如果任何元素的值与第一个元素不匹配,则退出循环,结果为false。

例子

List = ['Mon','Mon','Mon','Mon']
result = True
# Get the first element
first_element = List[0]
# Compares all the elements with the first element
for word in List:
   if first_element != word:
      result = False
      print("All elements are not equal")
      break
   else:
      result = True
   if result:
print("All elements are equal")

运行上面的代码将给出以下结果 −

All elements are equal
All elements are equal 
All elements are equal 
All elements are equal

使用all()方法

all()方法将比较应用于列表中的每个元素。它类似于我们在第一种方法中所做的,但是不同于for循环,我们使用了all()方法。

示例

List = ['Mon','Mon','Tue','Mon']
# Uisng all()method
result = all(element == List[0] for element in List)
if (result):
   print("All the elements are Equal")
else:
print("All Elements are not equal")

运行上述代码会得到以下结果 –

All the elements are not Equal

使用Count()

Python列表方法count()返回列表中某个元素出现的次数。如果列表中有重复的元素,那么使用len()计算列表长度的结果与使用count()计算元素在列表中出现的次数的结果相同。下面的程序就是利用了这个逻辑。

例子

List = ['Mon','Mon','Mon','Mon']
# Result from count matches with result from len()
result = List.count(List[0]) == len(List)
if (result):
   print("All the elements are Equal")
else:
print("Elements are not equal")

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

All the elements are Equal

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程