Python 返回字典中包含多个值的单个值
是否可以搜索“temp”并仅返回该值?我不需要任何其他信息。 输出:Python 返回字典中包含多个值的单个值,python,python-requests,Python,Python Requests,是否可以搜索“temp”并仅返回该值?我不需要任何其他信息。 输出: If将使用If语句进行检查。大概是这样的: coord -> {'lon': -74.006, 'lat': 40.7143} weather -> [{'id': 800, 'main': 'Clear', 'description': 'clear sky', 'icon': '01d'}] base -> stations main -> {'temp': 73.26, 'feels_like':
If将使用If语句进行检查。大概是这样的:
coord -> {'lon': -74.006, 'lat': 40.7143}
weather -> [{'id': 800, 'main': 'Clear', 'description': 'clear sky', 'icon': '01d'}]
base -> stations
main -> {'temp': 73.26, 'feels_like': 72.25, 'temp_min': 66.2, 'temp_max': 79, 'pressure': 1007, 'humidity': 42}
visibility -> 10000
wind -> {'speed': 8.05, 'deg': 250}
clouds -> {'all': 1}
dt -> 1619976931
sys -> {'type': 1, 'id': 4610, 'country': 'US', 'sunrise': 1619949178, 'sunset': 1619999569}
timezone -> -14400
id -> 5128581
name -> New York
cod -> 200
我发现这个小软件包在查询和操作字典时非常有用
要获取key~=“temp”处的所有键和值,可以执行以下操作:
data = response.text
dict_data = json.loads(data)
for item in dict_data:
if 'temp' in item:
print("temp", '->', dict_data[item]['temp'])
如果您想要key==“temp”,只需传递wild=False
您还可以使用此软件包进行密钥嵌套更新,获取密钥的出现次数等。
dict_data[“main”][“temp”]
?您的代码中有多余的行(k=…
,v=…
),而in不清楚所需的输出是什么。此外,在发帖之前尝试解决自己的问题,并将您的尝试包含在问题中。顺便说一句,您可以使用data=response.json()来获得更清晰的代码
data = response.text
dict_data = json.loads(data)
for item in dict_data:
if 'temp' in item:
print("temp", '->', dict_data[item]['temp'])
results = nested_lookup(
key = "temp",
document = dict_data,
wild = True
)
print(results)