如何在Python中按值删除字典项列表中的重复字典项

2024-09-27 17:32:39 发布

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

我有一个大约5000个字典条目的列表,比如:

list_of_dicts = [

{'organization_name': 'OrgA', 'country': 'United States'},
{'organization_name': 'OrgA', 'country': None },
{'organization_name': 'OrgB', 'country': 'Finland'},
{'organization_name': 'OrgC', 'country': 'United States'}

]

我想从此列表中删除重复的词典项。我所说的“重复项”是指对“组织名称”具有相同值的项。例如,第一项和第二项是重复的,但是第一项和第四项不是重复的

实现这一目标的好方法是什么?请注意,这是一个一次性的数据清理练习,因此解决方案不必非常高效


Tags: ofname目的none列表字典countrylist
1条回答
网友
1楼 · 发布于 2024-09-27 17:32:39

您可以使用集合来跟踪您所看到的组织,并且只有在您以前没有见过的情况下才保留dict:

orgs = set()
kept_dicts = []
for d in list_of_dicts:
    org = d['organization_name']
    if org not in orgs:
        kept_dicts.append(d)
        orgs.add(org)

相关问题 更多 >

    热门问题