欢迎访问宙启技术站
智能推送

如何使用Python函数将列表的元素去重?

发布时间:2023-05-28 02:13:25

Python提供了很多方法来去掉列表中的重复元素。以下是一些常见方法:

1.使用set()函数

最简单的方法是将列表转换为集合,并使用set()函数去重:

my_list = [1, 2, 3, 1, 4, 2, 5, 6, 5]
new_list = list(set(my_list))
print(new_list)

输出为:[1, 2, 3, 4, 5, 6]

2.使用循环

使用循环遍历列表,并将每个元素与其余元素比较,将重复的元素删除:

my_list = [1, 2, 3, 1, 4, 2, 5, 6, 5]
new_list = []
for element in my_list:
    if element not in new_list:
        new_list.append(element)
print(new_list)

输出为:[1, 2, 3, 4, 5, 6]

3.使用字典

使用字典的键来存储不同的元素,然后将键转换回列表:

my_list = [1, 2, 3, 1, 4, 2, 5, 6, 5]
new_list = list(dict.fromkeys(my_list))
print(new_list)

输出为:[1, 2, 3, 4, 5, 6]

4.使用numpy库

利用numpy库中的unique()方法来去重:

import numpy as np
my_list = [1, 2, 3, 1, 4, 2, 5, 6, 5]
new_list = np.unique(my_list)
print(new_list)

输出为:[1 2 3 4 5 6]

5.使用pandas库

利用pandas库中的drop_duplicates()方法来去重:

import pandas as pd
my_list = [1, 2, 3, 1, 4, 2, 5, 6, 5]
new_list = pd.DataFrame(my_list).drop_duplicates()[0].tolist()
print(new_list)

输出为:[1, 2, 3, 4, 5, 6]

综上所述,Python提供了多种去重方法,每种方法的速度和效率都有所不同,你可以选择最适合你的方法来去除列表的重复元素。