Python3,实用技巧之:列表4种去重方法

举报
Carl_奕然 发表于 2023/08/29 12:33:08 2023/08/29
【摘要】 去重,必备知识。

1、集合去重


代码展示:

# -*- coding: utf-8 -*-

lis = [11,33,55,55,66,77,77]
se = set(list)
lis = list(se)
print(lis)



运行结果:

[33, 66, 77, 111, 55]



2、字典去重


代码展示

# -*- coding: utf-8 -*-

lis = [111,33,55,55,66,77,77]
lis = {}.fromkeys(lis).keys()
print(lis)



运行结果

dict_keys([111, 33, 55, 66, 77])



3、列表推导式


代码展示

# -*- coding: utf-8 -*-

lis = [111,33,55,55,66,77,77]
lis2 = []
lis3 = [lis2.append(i) for i in lis if i not in lis2]
print(lis2)



运行结果

[111, 33, 55, 66, 77]



4、字典保持原样输出


代码展示

# -*- coding: utf-8 -*-

lis = [111,33,55,55,66,77,77]
lis2 = list(set(lis))
lis2.sort(key=lis.index)
print(lis2)



运行结果

[111, 33, 55, 66, 77]



以上就是列表的4种去重方法,很简单,也很实用。

我是小鱼

  • CSDN 博客专家;
  • 阿里云 专家博主;
  • 51CTO博客专家;
  • 51认证讲师等;
  • 认证金牌面试官;
  • 职场面试及培训规划师;
  • 多个国内主流技术社区的认证专家博主;
  • 多款主流产品(阿里云等)测评一、二等奖获得者;

关注我,带你学习更多更专业更前言的Python技术。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。