Python列表去重
1. 使用set(),是一个无序不重复元素集(重新排序)
inList = [55,21,0,3,17,17,5] outList = list(set(inList)) print (outList)
结果:
[0,3,5,17,21,55]
2. 使用keys()方法(重新排序)
inList = [55,21,0,3,17,17,5]
outList = list({}.fromkeys(inList).keys())
print (outList)
结果:
[0,3,5,17,21,55]
3. 循环遍历法(保持排序)
orgList = [55,21,0,3,17,17,5] formatList = [] for id in orgList: if id not in formatList: formatList.append(id) print (formatList)
结果:
[55,21,0,3,17,5]
4. 按照索引再次排序(保持排序)
orgList = [55,21,0,3,17,17,5] formatList = list(set(orgList)) formatList.sort(key=orgList.index) print (formatList)
结果:
[55,21,0,3,17,5]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界