python3 赛选列表重复数据
时间: 2023-08-16 16:06:43 浏览: 48
要筛选列表中的重复数据,可以使用集合(set)来实现。集合是一种无序且不包含重复元素的数据结构,可以利用集合的特性来找到重复的元素。下面是一个示例代码:
```python
my_list = [1, 2, 3, 4, 3, 2, 5, 6, 1]
# 使用集合去除重复元素
unique_elements = set(my_list)
# 找到重复元素
duplicate_elements = []
for element in my_list:
if my_list.count(element) > 1:
duplicate_elements.append(element)
print("重复的元素:", duplicate_elements)
```
这段代码会输出 "重复的元素: [1, 2, 3]",因为列表中有三个元素(1、2、3)是重复的。首先,我们使用集合去除了列表中的重复元素,得到了一个只包含唯一元素的集合。然后,我们遍历原始列表,通过 `count()` 函数统计每个元素在列表中出现的次数,如果大于1,则说明该元素是重复的,我们将其添加到 `duplicate_elements` 列表中。
注意,这种方法只能找到列表中第一次出现的重复元素。如果你想找到所有的重复元素及其出现次数,可以使用字典(dict)来实现。
相关问题
PYTHON删除列表中的重复数据
可以使用Python中的set()函数将列表转换成集合,然后再将集合转换成列表,这样就可以去除列表中的重复元素。具体实现代码如下:
```python
lst = [1, 2, 2, 3, 4, 4, 5]
# 将列表转换成集合,去除重复元素
set_lst = set(lst)
# 将集合转换成列表,得到去重后的列表
new_lst = list(set_lst)
# 输出去重后的列表
print(new_lst)
```
运行代码后,输出结果如下:
```
[1, 2, 3, 4, 5]
```
另外,也可以使用Python中的列表推导式来实现删除列表中的重复数据,具体实现代码如下:
```python
lst = [1, 2, 2, 3, 4, 4, 5]
# 使用列表推导式去除重复元素
new_lst = []
[new_lst.append(i) for i in lst if i not in new_lst]
# 输出去重后的列表
print(new_lst)
```
运行代码后,输出结果同样为:
```
[1, 2, 3, 4, 5]
```
python去除列表中的重复数据
可以使用set()函数来去除列表中的重复数据,代码如下:
```python
my_list = [1, 2, 2, 3, 4, 4, 5]
new_list = list(set(my_list))
print(new_list)
```
输出结果为:[1, 2, 3, 4, 5]