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 equalAll 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