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 -