收到一只叮咚
您可以使用requests从服务器 URL 获取 JSON 数据,然后构造一个新字典作为country键:from requests import getURL = "https://coronavirus-19-api.herokuapp.com/countries"req = get(URL).json()result = {obj['country']: {k: v for k, v in obj.items() if k != 'country'} for obj in req}print(result)输出:{'China': {'cases': 80894, 'todayCases': 13, 'deaths': 3237, 'todayDeaths': 11, 'recovered': 69614, 'active': 8043, 'critical': 2622}, 'Italy': {'cases': 31506, 'todayCases': 0, 'deaths': 2503, 'todayDeaths': 0, 'recovered': 2941, 'active': 26062, 'critical': 2060}...现在您可以在O(1)时间内访问数据,而不是进行O(N)线性扫描:print(result["Czechia"])# {'cases': 464, 'todayCases': 30, 'deaths': 0, 'todayDeaths': 0, 'recovered': 3, 'active': 461, 'critical': 2}注意:确保req.status_code200 OK 或您期望从服务器收到的任何其他信息也可能是安全的。