python-列表去重

# 列表去重的方法

list1 = [9, 1, 2, 3, 4, 2, 3, 1, 3, 5]

# 1.转成set再转list
list2 = list(set(list1))
# print(list2)

# 使用set方式会改变原来的顺序,可以通过sort和sorted方法还原顺序
list3 = list(set(list1))
# list3.sort(key=list1.index)
# print(list3)
list4 = sorted(list3, key=list1.index)
print(list4)

# 2. 列表推导式方式
lista = []
[lista.append(i) for i in list1 if i not in lista] # 可以转成for循环方式
print(lista)

# 3.字典的方式
dic_b = {}
print(dic_b.fromkeys(list1)) # {9: None, 1: None, 2: None, 3: None, 4: None, 5: None}
dic_b = dic_b.fromkeys(list1).keys()
listb = list(dic_b)
print(listb)
posted @   dyjnicole  阅读(82)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2018-03-28 性能测试第五章-Loadrunner乱码解决方法
点击右上角即可分享
微信分享提示