2024年2月20日发(作者:)
python中删除重复数据的方法
在Python中,有几种方法可以删除重复数据。
一、使用set去重
set是Python中的一种数据结构,它可以自动去除重复的元素。只需要将列表、元组、字典等数据类型转换成set,再转换回来即可去重。例如:
```
a = [1,2,2,3,4,4,5]
b = list(set(a))
print(b)
```
输出结果为:[1, 2, 3, 4, 5]
二、使用字典去重
字典是Python内置的数据类型,可以用于存储无序的键值对。如果将列表中的元素作为字典的键,那么重复的元素只会保留一个。例如:
```
a = [1,2,2,3,4,4,5]
b = {}.fromkeys(a).keys()
print(list(b))
```
输出结果为:[1, 2, 3, 4, 5]
- 1 -
三、使用列表推导式去重
列表推导式是Python中一种简洁的写法,可以快速创建列表。通过对原列表进行遍历,将不重复的元素添加到新列表中即可。例如:
```
a = [1,2,2,3,4,4,5]
b = []
[(i) for i in a if i not in b]
print(b)
```
输出结果为:[1, 2, 3, 4, 5]
以上是Python中删除重复数据的几种方法,可以根据情况选择合适的方法。
- 2 -


发布评论