Python列表去重:保持顺序的两种精准方法解析

作者:微信公众号:【架构师老卢】
12-18 19:23
366

在Python中,可以使用OrderedDictset来保持顺序的同时从列表中删除重复项。下面我将介绍两种方法,并提供详细的实例源代码。

方法一:使用OrderedDict

from collections import OrderedDict

# 示例列表
original_list = [1, 2, 3, 2, 4, 5, 1, 6]

# 使用OrderedDict去重
unique_list = list(OrderedDict.fromkeys(original_list))

# 打印结果
print(unique_list)

方法二:使用set

# 示例列表
original_list = [1, 2, 3, 2, 4, 5, 1, 6]

# 使用set去重,再转换为列表
unique_list = list(set(original_list))

# 打印结果
print(unique_list)

这两种方法都能保持原始顺序,并删除重复项。方法一使用OrderedDict的特性,而方法二则利用了set的去重特性。

选择方法时,如果要保持相对顺序,推荐使用方法一。如果不需要保持相对顺序,可以选择方法二,它更为简洁。

相关留言评论
昵称:
邮箱: