Python遍历JSON数据:如何获取未知数量的同名键值?
Python遍历JSON数组中所有
full_name值的正确写法 你当前的循环写法问题出在每次都手动指定固定索引,不管循环多少次都只打印前两个元素的full_name;如果错误地在循环里写print(data[0]['full_name']),那每次循环都会取列表第一个元素,自然重复输出同一个值。
正确的做法是直接遍历data列表中的每个元素,每次迭代拿到的item就是列表里的单个字典,直接访问它的full_name键即可:
import json import requests # 示例请求逻辑(替换为你的实际请求地址) response = requests.get("目标API地址") data = json.loads(response.text) print(len(data)) # 确认解析后的列表长度 # 正确遍历所有full_name for item in data: print(item['full_name'])
补充提示
data是由JSON数组解析而来的Python列表,每个元素是包含full_name键的字典- 遍历列表时,
for item in data会依次把列表中的每个字典赋值给item,直接通过item['full_name']就能获取对应的值,不需要手动指定索引 - 如果担心部分元素可能没有
full_name键,可以加个判断避免报错:for item in data: if 'full_name' in item: print(item['full_name'])
内容的提问来源于stack exchange,提问作者Stephen McFall
相关产品推荐
相关产品推荐

