列表去重之前,先回答两个问题:是否保留第一次出现的顺序,以及元素是否可以作为字典键。选择方法取决于这两个条件。

保留顺序的简单情况
对于字符串、整数等可哈希元素,可以利用dict.fromkeys保留首次插入顺序,再转回列表。示例里的b先出现,因此结果仍从b开始,并不会自动按字母排序。
不要对所有对象直接套用
包含列表或字典的列表,不能直接把每个元素当成字典键。应先明确业务上怎样判断重复,例如按记录ID,或者按几个字段组成的元组。不要为了省事随意转成字符串,否则可能改变相等规则。
区分去重与聚合
如果同一个商品ID有两条不同数量的记录,去重会丢掉其中一条,聚合则可能需要累加。先确定保留首条、末条还是合并,再写代码。示例只验证保留首条顺序,不处理业务记录冲突。
可复制的练习
values = ["b", "a", "b", "c"]
unique = list(dict.fromkeys(values))
assert unique == ["b", "a", "c"]
print(unique)
本例在隔离的本地环境检查过,Python 3.14.4;下面列出对应运行结果。
['b', 'a', 'c']
参考与延伸阅读
Python 官方文档。本文的学习步骤和练习为本站整理;涉及具体产品或工具时,请同时核对当前版本说明。
资料查阅与编辑日期:2026年9月22日。作者:玖柒。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END






