gpt4 book ai didi

Python - 返回具有唯一键 :Value pair 的字典列表

转载 作者:行者123 更新时间:2023-11-28 22:34:20 26 4
gpt4 key购买 nike

我有一长串字典,大部分都不重叠。但是,一些词典具有相同的“名称”字段,我只希望在词典列表中使用唯一的名称。我希望第一次出现的名字保留下来,之后的任何名字都从列表中删除。

我在下面列出了一个简短的列表来说明这个场景:

myList = [
{'Name':'John', 'Age':'50', 'Height':'70'},
{'Name':'Kathy', 'Age':'43', 'Height':'65'},
{'Name':'John','Age':'46','Height':'68'},
{'Name':'John','Age':'50','Height':'72'}
]

我希望此列表返回第一个 'John' 和 Kathy,但不返回第二个或第三个 Johns 及其相关信息。

一个可以接受但不是最佳的解决方案也就是不让同名的字典彼此相邻。

最佳答案

您可以遍历该列表并保留一组 唯一名称。每次遇到新名称(即不在集合中的名称)时,将其添加到集合中,并将相应的字典添加到结果中:

def uniqueNames(dicts):
names = set()
result = []
for d in dicts:
if not d['Name'] in names:
names.add(d['Name'])
result.append(d)
return result

关于Python - 返回具有唯一键 :Value pair 的字典列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39047790/

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