python - Python 两个 dicts 并获取匹配值
问题描述
有两个字典
dictss =[
{
'country': 'USA'},
{'name': 'matt',
'country': 'USA'},
{'name': 'tom',
'country': 'USA'}]
和
dicts_to_be_mapped = [{
'name':'matt'
}]
尝试使用此映射:
res = [d for d in dictss if d["name"] == dicts_to_be_mapped[0]['name']]
对于没有name
它的字典会抛出错误。在不使用熊猫和循环的情况下映射两个字典的有效方法是什么。是否有我们可以使用的查找功能或任何查找功能?
解决方案
干得好:
res = [d for d in dictss if d.get("name") == dicts_to_be_mapped[0]['name']]
print(res)
输出
[{'name': 'matt', 'country': 'USA'}]
推荐阅读
- javascript - 更改时显示/隐藏 div 并清除字段值
- python - 使用 Selenium python 从隐藏表中获取数据
- css - 如何将 Vue VNode 渲染为字符串
- reactjs - 未在 npm 反应商店中加载 magento2 连接器的产品和子类别
- python - Python 弃用警告
- google-cloud-platform - 无法使用 terraform 停止 GCP 虚拟机
- azure-devops - Azure Pipeline 中的自定义集成测试
- c# - 是否可以通过 ac# Winforms 应用程序使用用户原则对 Azure Key Vault 进行身份验证?
- google-sheets - 搜索查找并连接标题标题的 Arrayformula
- android - Android,Firestore:GlideException:无法加载资源