在Python中从列表中删除重复元组

2024-09-28 03:24:15 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我有一个元组列表

a = [[('bring', 'VBG'), ('puffy', 'NN'), ('eyes', 'NNS'), ('back', 'RB')], [('droopy','NN'), ('eyes', 'NNS')]]

现在我想删除冗余元组,意味着输出应该是

^{pr2}$

tuple ('eye', 'NNS')已被删除


Tags: 列表backnn元组eyeeyestuplerb
1条回答
网友
1楼 · 发布于 2024-09-28 03:24:15

使用sets

一个衬垫:

>>> seen = set()
>>> [ [y for y in x if y not in seen and not seen.add(y)] for x in a]
[[('bring', 'VBG'), ('puffy', 'NN'), ('eyes', 'NNS'), ('back', 'RB')], [('droopy', 'NN')]]

上述代码相当于:

^{pr2}$

相关问题 更多 >

    热门问题