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()方法将比较应用于列表中的每个元素。它与我们在第一种方法中所做的相似,但是我们使用all()方法代替了for循环。

示例

List = ['Mon','Mon','Tue','Mon']
# Uisng all()方法
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 list方法count()返回元素在list中出现的次数的计数。因此,如果我们在列表中重复了相同的元素,则使用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