如何从字典的data列表中获取第二个id值?
获取字典列表中第二个元素的id值
你的字典里data对应的是列表(数组),不是单个字典,要获取第二个元素的id,直接通过列表索引定位即可:
基础实现
Python列表索引从0开始计数,第二个元素的索引为1,直接访问即可:
your_dict = { "data": [ { "id": "123", }, { "id": "567", } ] } second_id = your_dict.get("data")[1].get("id") # 输出结果为 "567"
安全实现(避免索引错误)
如果不确定data字段是否存在,或列表长度可能不足2个元素,可以先做合法性判断:
your_dict = { "data": [ { "id": "123", }, { "id": "567", } ] } data_list = your_dict.get("data", []) second_id = data_list[1].get("id") if len(data_list) >= 2 else None
你之前的代码dict.get("data").get("id")本身不符合Python语法(列表没有get方法),推测实际是通过[0]取了第一个元素的id,换成[1]就能直接定位到第二个元素,无需使用跳过首个元素的复杂方案。
内容的提问来源于stack exchange,提问作者Dream
相关产品推荐
相关产品推荐

