python怎么找出列表重复值

avatar
作者
猴君
阅读量:0

有多种方法可以找出列表中的重复值。

方法一:使用循环和计数器

def find_duplicates(lst):     duplicates = []     for item in lst:         if lst.count(item) > 1 and item not in duplicates:             duplicates.append(item)     return duplicates  # 示例用法 my_list = [1, 2, 3, 4, 2, 3, 5] print(find_duplicates(my_list))  # 输出: [2, 3] 

方法二:使用集合

def find_duplicates(lst):     return list(set([x for x in lst if lst.count(x) > 1]))  # 示例用法 my_list = [1, 2, 3, 4, 2, 3, 5] print(find_duplicates(my_list))  # 输出: [2, 3] 

方法三:使用collections.Counter类

from collections import Counter  def find_duplicates(lst):     counter = Counter(lst)     return [item for item, count in counter.items() if count > 1]  # 示例用法 my_list = [1, 2, 3, 4, 2, 3, 5] print(find_duplicates(my_list))  # 输出: [2, 3] 

这些方法都可以找出列表中的重复值,但具体使用哪种方法取决于个人偏好和具体情况。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!