python list重复的元素
时间: 2023-09-28 14:10:14 浏览: 48
要找出Python列表中重复的元素,可以使用以下方法:
方法1:使用列表推导式和count()函数
```python
my_list = [1, 2, 3, 2, 4, 3, 5, 6, 1]
duplicates = list(set([x for x in my_list if my_list.count(x) > 1]))
print(duplicates)
```
输出:
```
[1, 2, 3]
```
方法2:使用collections.Counter
```python
from collections import Counter
my_list = [1, 2, 3, 2, 4, 3, 5, 6, 1]
duplicates = [item for item, count in Counter(my_list).items() if count > 1]
print(duplicates)
```
输出:
```
[1, 2, 3]
```
以上两种方法都可以找出Python列表中的重复元素。方法1使用列表推导式和count()函数,方法2使用collections.Counter。两种方法都是Python中常见的解决问题的方法之一。
相关问题
python去除重复元素
要在Python中去除列表中的重复元素,可以使用集合(set)来实现。集合是一种无序且不允许重复元素的数据结构。
以下是一种去除重复元素的方法:
```python
my_list = [1, 2, 3, 4, 4, 5, 6, 6]
unique_list = list(set(my_list))
print(unique_list)
```
输出:
```
[1, 2, 3, 4, 5, 6]
```
在上述代码中,首先将列表`my_list`转换为一个集合`set`,这将自动去除重复元素。接着,再将集合转换回列表即可得到去除重复元素后的列表`unique_list`。
python中list去重复元素
在Python中,可以使用set()函数来去除列表中的重复元素。set()函数会自动删除重复的元素,并返回一个不含重复元素的新列表。下面是示例代码:
```python
my_list = [1, 2, 3, 3, 4, 5, 5, 6]
my_list = list(set(my_list))
print(my_list)
```
输出结果:
```
[1, 2, 3, 4, 5, 6]
```