Python--列表去重的几种方法
列表去重的四种方法
list1 = [1, 2, 3, 5, 7, 1, 3, 4, 6]
# 利用循环的方式,把列表1的元素提取出,加入到列表2中 list1 = [1, 2, 3, 5, 7, 1, 3, 4, 6] list2 = [] for i in list1: if i not in list2: list2.append(i) print(list2)
# 将list1转化为集合的形式进行去重(集合具有唯一性),单获取的新列表是经过升序展示的 list3 = list(set(list1)) # 降序list3.sort(reverse=True) # 升序 print(list3)
# 用列表的sort()和索引index方法在不改变顺序的基础上去重 list4 = list(set(list1)) list4.sort(key=list1.index) print(list4)
# 利用字典的formkeys()和keys()方法 # 创建一个空字典 list5 = {} # 用字典的formkeys()方法去重,得到一个字典,去重后的元素为键,值为None的字典 # {1: None, 2: None, 3: None, 4: None, 5: None, 6: None} # fromkeys(iterable,value=None) list1 = list5.fromkeys(list1) print(list1) # 用字典的keys()方法得到一个类似列表的东西,但不是列表。keys()函数返回的是一个dict_keys对象 # 以字典的键作为元素的一个类列表 list1 = list1.keys() print(list1) # 将list1转换为列表的形式 list1 = list(list1) print(list1)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具