python - 如何去除重复的元素?
高洛峰
高洛峰 2017-06-28 09:24:47
[Python讨论组]


例如上面第一行含有3:19和3:6,怎么写代码,让最后的文件只取碰到的第一个?该例中则选择3:19

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
PHP中文网

因为不知道你那串是字符串还是什么, 所以我这里先按照字符串的方式去实现

l = '0:13 1:9 2:14 3:19 4:12 3:19'
d = {}
result = []
for _ in l.split():
    key = _.split(':')[0]
    if key not in d:
        d[key] = _
        result.append(d[key])

print(result)
print(result)

# 输出
['0:13', '1:9', '2:14', '3:19', '4:12']
ringa_lee
from itertools import groupby

str = '0:13 1:9 2:14 3:19 4:12 3:6'
lst = str.split()
lst.sort()

g_lst = [list(g)[0] for k, g in groupby(lst, key=lambda x: x.split(':')[0])]
print g_lst

#['0:13', '1:9', '2:14', '3:19', '4:12']
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号