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
相关产品推荐
相关产品推荐

