Python 列表去重:保留唯一元素并保持顺序
Python 列表去重:保留唯一元素并保持顺序
在 Python 中,我们经常需要对列表进行去重操作,只保留唯一元素,同时保持原始顺序。本文将介绍两种方法:
方法一:使用 set() 和 列表推导
首先,我们可以使用 set() 函数将列表转换为集合,集合的特性是自动去重。然后,再将集合转换为列表,即可得到去重后的列表。
lst = ['b', 'c', 'd', 'b', 'c', 'a', 'a']
new_lst = list(set(lst))
print(new_lst) # ['a', 'c', 'b', 'd'],元素的顺序可能不一致,因为 set 是无序的
方法二:使用循环和条件判断
如果需要保持原始顺序,我们可以使用循环和条件判断来实现去重。
lst = ['b', 'c', 'd', 'b', 'c', 'a', 'a']
new_lst = []
for item in lst:
if item not in new_lst:
new_lst.append(item)
print(new_lst) # ['b', 'c', 'd', 'a']
这两种方法都可以实现列表去重,方法一更简洁,但会打乱元素顺序;方法二更复杂,但可以保持原始顺序。选择哪种方法取决于你的具体需求。
原文地址: https://www.cveoy.top/t/topic/lIip 著作权归作者所有。请勿转载和采集!