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

以上是 Python-检查列表中的所有元素是否相同 的全部内容, 来源链接: utcz.com/z/361439.html

回到顶部