有时我们遇到需要检查列表中是否有一个重复的值作为列表元素。我们可以使用以下python程序检查这种情况。有不同的方法。
在这种方法中,我们从列表中获取第一个元素,并使用传统的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循环。
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
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