首页常见问题正文

Python如何实现列表去重?

更新时间:2023-11-23 来源:黑马程序员 浏览量:

IT培训班

  当我们想要从一个列表中去除重复的元素时,Python提供了几种方法。以下是其中一些方法以及相应的代码演示:

1700707132285_Python如何实现列表去重.jpg

  一、使用set去重

  set是一种无序且不含重复元素的集合,将列表转换为set,然后再转换回列表即可去除重复元素。

# 定义包含重复元素的列表
my_list = [1, 2, 2, 3, 4, 4, 5]

# 使用set去重
unique_list = list(set(my_list))

print(unique_list)

  二、使用循环和条件语句去重

  通过遍历列表,将不重复的元素添加到一个新列表中。

# 定义包含重复元素的列表
my_list = [1, 2, 2, 3, 4, 4, 5]

# 初始化一个空列表来存储不重复的元素
unique_list = []

for item in my_list:
    if item not in unique_list:
        unique_list.append(item)

print(unique_list)

  三、保持原始顺序,使用列表推导式去重

  这种方法保持了原始列表中元素的顺序,同时去除了重复元素。

# 定义包含重复元素的列表
my_list = [1, 2, 2, 3, 4, 4, 5]

# 使用列表推导式去重
unique_list = list(dict.fromkeys(my_list))

print(unique_list)

  这些方法中,set方法是最快速的去重方法之一,但是它不会保留原始列表中元素的顺序。如果需要保持顺序,可以选择使用其他方法。

分享到:
在线咨询 我要报名
和我们在线交谈!