You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中如何对包含重复字符串的列表进行去重?

列表去重实现方法

方法1:保留原有顺序(Python3.7+ 推荐)

Python 3.7及以上版本中字典默认保留插入顺序,直接用dict.fromkeys()方法即可实现去重且不打乱原有元素顺序:

a = ['boy', 'girl', 'man', 'boy']
b = list(dict.fromkeys(a))
print(b) # 输出:['boy', 'girl', 'man']

方法2:不要求保留顺序(最简写法)

如果不需要保留原有列表的元素顺序,直接转集合去重后再转回列表即可:

a = ['boy', 'girl', 'man', 'boy']
b = list(set(a))

注意:集合是无序结构,该方法得到的结果元素顺序可能和原列表不一致

方法3:兼容所有Python版本 保留顺序

如果用的是3.7以下的Python版本,需要保留顺序可以手动遍历判断:

a = ['boy', 'girl', 'man', 'boy']
b = []
for item in a:
    if item not in b:
        b.append(item)
print(b) # 输出:['boy', 'girl', 'man']

内容的提问来源于stack exchange,提问作者mrbright

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 19:24:05