【发布时间】:2021-11-29 09:53:41
【问题描述】:
假设我有这 2 个字典列表:
Dict1=[
{"name": "James","age": "21"},
{"name": "Evelyn","age": "28"},
{"name": "William","age": "31"}
]
Dict2=[
{"name": "James","age": "21","city":"NYC","Gender":"M"},
{"name": "William","age": "25","city":"NYC","Gender":"M"},
{"name": "Ella","age": "17","city":"NYC","Gender":"F"}
]
如何仅根据名称键比较它们并从 dict2 获取整个条目,在这种情况下,结果必须是:
new_dict=[
{"name": "James","age": "21","city":"NYC","Gender":"M"},
{"name": "William","age": "25","city":"NYC","Gender":"F"},
]
我正在寻找一种方法来根据一个或多个选定的键进行比较,而不使用 for 循环。
【问题讨论】:
-
为什么要避免循环?这是实现这一目标的最简单、最明显的方法。
-
如果不循环或重新组织数据,您想要什么是不可能的
-
正如至少一个答案中所说:您有 dicts 列表。您没有两个字典,而是两个列表。
标签: python list dictionary compare