文章详情页
python - 如何去除重复的元素?
浏览:170日期:2022-06-27 14:23:26
问题描述
例如上面第一行含有3:19和3:6,怎么写代码,让最后的文件只取碰到的第一个?该例中则选择3:19
问题解答
回答1:因为不知道你那串是字符串还是什么, 所以我这里先按照字符串的方式去实现
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’]回答2:
from itertools import groupbystr = ’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’]
相关文章:
1. mac连接阿里云docker集群,已经卡了2天了,求问?2. ddos - apache日志很多其它网址,什么情况?3. 上传图片老是失败是什么原因?SAE_TMP_PATH.后面跟的路径在哪看4. javascript - 关于jquery的ajax post数据的问题5. 前端 - 我有一个建站程序,但是多个文件夹下的HTML模板代码没有进行缩进格式化,请问用什么软件可以批量格式化一下代码?6. android-studio - Win10下修改Windows用户文件夹名user,导致Android Studio报错无法使用7. phpstudy pro小皮面板经常报这个nginx: [emerg] CreateFile【急】8. thinkphp5.1学习时遇到session问题9. angular.js - angular 路由为什么一直请求css和js文件10. javascript - setTimeout的延迟时间,是从什么时间段开始算起的?
排行榜
