Python 返回字典中包含多个值的单个值

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':

是否可以搜索“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': 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)