gpt4 book ai didi

python - 如何删除列表中的这些重复项(python)

转载 作者:太空宇宙 更新时间:2023-11-04 06:49:34 25 4
gpt4 key购买 nike

biglist = 

[

{'title':'U2 Band','link':'u2.com'},
{'title':'ABC Station','link':'abc.com'},
{'title':'Live Concert by U2','link':'u2.com'}

]

我想删除列表中的第三个元素...因为它有重复的“u2.com”。我不想要重复的“链接”元素。执行此操作最有效的代码是什么,以便它产生以下结果:

biglist = 

[

{'title':'U2','link':'u2.com'},
{'title':'ABC','link':'abc.com'}
]

我尝试了很多方法,包括使用许多嵌套的“for ...in ...”,但这非常低效且太长。

最佳答案

可能是最快的方法,对于一个非常大的列表,如果你想保留剩余项目的确切顺序,如下......:

biglist = [ 
{'title':'U2 Band','link':'u2.com'},
{'title':'ABC Station','link':'abc.com'},
{'title':'Live Concert by U2','link':'u2.com'}
]

known_links = set()
newlist = []

for d in biglist:
link = d['link']
if link in known_links: continue
newlist.append(d)
known_links.add(link)

biglist[:] = newlist

关于python - 如何删除列表中的这些重复项(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1534736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com