Python 去重:如何从列表中移除重复元素
Python 去重:如何从列表中移除重复元素
在 Python 中,你可能需要从列表中移除重复元素,只保留每个元素的唯一实例。本文介绍两种有效的方法来实现这一点:
方法一:使用 set() 函数
使用 Python 内置的 set() 函数可以轻松地将列表转换为集合,集合中的元素默认不重复。然后,将集合转换回列表即可。
lst = ['b', 'c', 'd', 'b', 'c', 'a', 'a']
lst = list(set(lst))
print(lst) # ['a', 'b', 'c', 'd']
方法二:遍历列表
另一种方法是遍历原始列表,并将每个元素添加到一个新的列表中。如果该元素已经在新列表中出现过,则跳过它。
lst = ['b', 'c', 'd', 'b', 'c', 'a', 'a']
new_lst = []
for i in lst:
if i not in new_lst:
new_lst.append(i)
print(new_lst) # ['b', 'c', 'd', 'a']
选择哪种方法取决于你的个人偏好和数据量。set() 函数通常更快,尤其是在处理大型列表时。但如果你需要保持元素的顺序,则需要使用循环遍历方法。
原文地址: https://www.cveoy.top/t/topic/lIiY 著作权归作者所有。请勿转载和采集!