加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 根据值之一从元组列表中删除重复项

发布时间:2020-12-20 12:09:16 所属栏目:Python 来源:网络整理
导读:我有一个格式列表(浮点数,字符串).如何从列表中删除具有相同浮点值的重复项? 列表按浮点顺序排序.我想保留订单. [(0.10507038451969995,'Deadly stampede in Shanghai - Emergency personnel help victims.'),(0.078586381821416265,'Deadly stampede in Sh
我有一个格式列表(浮点数,字符串).如何从列表中删除具有相同浮点值的重复项?

列表按浮点顺序排序.我想保留订单.

[(0.10507038451969995,'Deadly stampede in Shanghai - Emergency personnel help victims.'),(0.078586381821416265,'Deadly stampede in Shanghai - Police and medical staff help injured people after the stampede.'),(0.072031446647399661,'- Emergency personnel help victims.'),'Emergency personnel help victims.')]

看看最后两个.

解决方法

您可以使用itertools.groupby,因为您已经对这些值进行了排序.这是数据:

>>> lot
[(0.10507038451969995,(0.07858638182141627,(0.07203144664739966,'Emergency personnel help victims.')]

示范:

>>> import itertools
>>> [next(t) for _,t in itertools.groupby(lot,lambda x: x[0])]
[(0.10507038451969995,'- Emergency personnel help victims.')]

这将为您提供组合在一起的第一个值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读