Python 提取列表中的重复元素:两种方法详解

在 Python 中,您可以使用以下两种方法来提取一个列表中的重复元素。

方法一:使用 set

首先将列表转换为 set 集合,然后使用列表推导式将重复元素转换为列表。

lst = [1, 2, 3, 4, 3, 2, 1]
duplicate_lst = list(set([x for x in lst if lst.count(x) > 1]))
print(duplicate_lst)

运行结果:[1, 2, 3]

方法二:使用 collections.Counter

使用 Python 内置的 collections 库中的 Counter 类来统计列表中每个元素的出现次数,然后再将出现次数大于 1 的元素提取出来。

from collections import Counter
lst = [1, 2, 3, 4, 3, 2, 1]
duplicate_lst = [k for k, v in Counter(lst).items() if v > 1]
print(duplicate_lst)

运行结果:[1, 2, 3]

以上两种方法均可以提取一个列表中的重复元素,具体使用哪种方法取决于个人喜好和实际需求。

Python 提取列表重复元素:两种方法详解

原文地址: https://www.cveoy.top/t/topic/lkpK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录