python - python - 如何在具有包含字典列表的字典的python中从json响应中获取值?
问题描述
我需要获取一个值,例如,如果动物是狗,那么我需要它的 id
{'findSomething': [{'Name': 'Andrew', 'id': '321Z4', 'animal': Dog }, {'Name': 'Andrew', 'id': '31Z45', 'animal': Cat }]}
解决方案
尝试这个:
data = {'findSomething': [{'Name': 'Andrew', 'id': '321Z4', 'animal': 'Dog' }, {'Name': 'Andrew', 'id': '31Z45', 'animal': 'Cat' }]}
res = [x['id'] for x in data['findSomething'] if x['animal'] == 'Dog']
print(res) #['321Z4']
推荐阅读
- c# - 如何使用 C# 创建带日期时间的文本文件名
- google-cloud-platform - 我正在寻找在 Google Data Studio 中绘制折线图(温度与时间戳)
- lua - i2c.address(id, devAdress, i2c.TRANSMITTER) 函数的 FALSE 结果
- docker - 如何使用在 minikube 的主机上运行的 docker 守护进程
- c# - 使用 Linq 为另一个对象列表中的每个项目创建新的对象列表
- rust - 为什么基于它的 len() 索引可变向量被认为是同时借用?
- elixir - 如何解决 HTTPotion conn_failed 间歇性错误
- cassandra - 如何使用不同的网络接口进行 Cassandra 节点间通信?
- javascript - 我应该使用公钥还是私钥来为 JWKS 端点生成模数和指数?
- django - Docker/Python/Django astimezone 似乎从去年开始使用 DST