Python列表去重:先决定是否保留顺序

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

表格数据经过整理后成为结构化卡片
浅色主题概念配图,选自本站AI生成图库;非事件现场或产品实测截图。

保留顺序的简单情况

对于字符串、整数等可哈希元素,可以利用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
喜欢就支持一下吧
点赞0 分享