python - 如何迭代 JSON 对象或字典
问题描述
我是 Python 新手,但在使用 Json 对象时遇到了问题。进行此迭代的最佳方法是什么?我需要收集所有用户的Rank)
//JSON文件
"total": 2702,
"pageIndex": 1,
"pageSize": 100,
"data": [
{
"rank": 1,
"handle": "saarixx",
"color": "Red",
"rating": 3249,
"highestRatingType": "Design"
},
{
"rank": 2,
"handle": "kyky",
"color": "Red",
"rating": 2785,
"highestRatingType": "Design"
},
{
"rank": 3,
"handle": "dmks",
"color": "Red",
"rating": 2575,
"highestRatingType": "Design"
},
//我试过的
response = requests.get("https://api.topcoder.com/v2/users/tops/develop/", params=pages)
data = json.loads(response.text)
for i in data.items():
print(data['data'][i]['rank'])
解决方案
使用一个简单的list
理解:
[user['rank'] for user in data['data']]
输出:
[1, 2, 3]
推荐阅读
- json - 颤振错误未处理的异常:类型'String'不是'index'类型'int'的子类型
- .net - 在 Stryker.Net 测试中配置多个项目文件
- sql - 如何将行转置为列,它将变成只有一行?
- python - Python中的Sqlite3不获取数据
- authentication - AWS Cognito - 如何让 idToken 永远活着?
- javascript - 如何映射这些数据?错误说'无法读取未定义的属性'地图'
- scala - 在 Spark scala 数据框中,我如何根据周数获取周结束日期
- api - "@context": "/api/contexts/Error" + 我的 apiplateform 中的错误 500
- node.js - 如何在 Sinon 中存根所需的函数?
- pandas - 用熊猫创建嵌套对象