因此,我要从具有字典和多个列表的API中提取JSON中的数据.

result=r.json()

i=0

x=0

for row in r:

print('Driver ID: ',result['logs'][x]['log']['driver']['username'])

print('First Name: ',result['logs'][x]['log']['driver']['first_name'])

print('Last Name: ',result['logs'][x]['log']['driver']['last_name'])

for row1 in r:

print('ID: ',result['logs'][x]['log']['events'][i]['event']['id'])

print('Start Time: ',result['logs'][x]['log']['events'][i]['event']['start_time'])

print('Type: ',result['logs'][x]['log']['events'][i]['event']['type'])

print('Location: ',result['logs'][x]['log']['events'][i]['event']['location'])

i=i+1

x=x+1

我得到的错误是

print('ID: ',result['logs'][x]['log']['events'][i]['event']['id'])

IndexError: list index out of range

我知道变量加起来到该索引没有对象的地步,问题是’events’键在每个列表中都有可变数量的事件.例如,第一个驱动程序的日志可能有7个事件,而下一个驱动程序的日志可能只有3个事件.有没有一种方法可以根据事件中存在的索引数运行循环?

我还尝试将循环与’result’而不是’r’一起使用,但是我对Python还是很陌生,因此得到的结果不正确.

python list索引遍历_在python中遍历dict和list相关推荐

  1. python dataframe遍历_在pandas中遍历DataFrame行的实现方法

    有如下 Pandas DataFrame: import pandas as pd inp = [{'c1':10, 'c2':100}, {'c1':11,'c2':110}, {'c1':12,' ...

  2. 以下选项中python用于异常处理结构_《Python 程序设计》复习题

    目录 填空题 一.基础知识 二.序列 三.选择结构与循环结构和函数及面向对象.文件 选择题 一.Python 基础语法 二.基本数据类型 三.程序的控制结构 四.函数和代码复用 五.组合数据类型 六. ...

  3. python字符串去掉空行_从python中的字符串中删除空格

    python字符串去掉空行 如何在python中删除字符串中的空格 (How to remove whitespaces in a string in python) str.lstrip()str. ...

  4. python 打印数组变量_使用Python将数组的元素导出到变量中(unpacking)

    下面就为大家分享一篇使用Python将数组的元素导出到变量中(unpacking),具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 最近工作中遇到一个问题,需要利用Python将数组(list ...

  5. python之禅 中文_《Python之禅》中对于Python编程过程中的一些建议

    <Python之禅>中对于Python编程过程中的一些建议 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  <Python之禅>中对于Pyt ...

  6. 以下关于python文件的描述_关于 Python 文件处理 , 以下选项中描述正确的是 : ( )_学小易找答案...

    [判断题]Python 支持使用字典的 " 键 " 作为下标来访问字典中的值 . [判断题]尽管可以使用 import 语句一次导入任意多个标准库或扩展库,但是仍建议每次只导入一个 ...

  7. python遍历是什么_python中遍历字典的方法是什么

    python中遍历字典的方法是什么 发布时间:2020-09-01 10:18:57 来源:亿速云 阅读:57 作者:小新 这篇文章将为大家详细讲解有关python中遍历字典的方法是什么,小编觉得挺实 ...

  8. python怎么更新数据库_在Python的Django框架中更新数据库数据的方法

    先使用一些关键参数创建对象实例,如下: >>> p = Publisher(name='Apress', ... address='2855 Telegraph Ave.', ... ...

  9. python整数转换字符串_使用Python中的str()函数将整数值转换为字符串

    python整数转换字符串 Given an integer value and we have to convert the value to the string using str() func ...

  10. python对象属性赋值_关于python对象 中dict属性赋值的疑问

    下面这段代码 很奇怪 把两个对象放在一个 list中 然后循环操作两个对象 中 一个dict key的数值 但是循环操作输出的时候发现 两个对象的 值会叠加 #!/usr/bin/env python ...

最新文章

  1. linux基础: shell————正则表达式基础及sed
  2. Windows 2003不同域之间迁移密码方法笔记截图
  3. dubbogo 3.0:牵手 gRPC 走向云原生时代
  4. 为啥 Response.Write 后,View就不渲染了?
  5. 职称考试取消英语和计算机,强烈建议取消所谓的英语职称和计算机考试
  6. springmvc 中@Controller和@RestController的区别
  7. 模板引擎 Velocity
  8. pku 1325 Machine Schedule(匈牙利算法)
  9. Grunt usemin前端自动化打包流程
  10. CorelDRAWX4的VBA插件开发(十八)命令合并与一键多步撤销
  11. LintCode #4. 丑数 II
  12. 计算机系最好的985大学排名,2017年全国“985”大学排名及王牌专业全解析
  13. 简体中文转繁体的python简单实现
  14. 江苏省无锡市高二计算机小高考,江苏新高考高二还要考小高考吗?江苏新高考高中怎么分科?...
  15. TopCoder SRM 682 Div2 1000 FriendlyRobot
  16. 超详细的装饰器Decorators解读--附实例
  17. IP Forwarding打开
  18. 如何让自己发了疯、拼了命、石乐志的学习?
  19. win7\win10加域的电脑不输入密码直接登录登录电脑桌面
  20. NIST随机数检测软件使用

热门文章

  1. Oracle 等待事件(Wait Event):Sync ASM rebalance 解析
  2. 普通用户竟这样执行xp_cmdshell存储过程!
  3. 超大超详细图解,让你掌握Spark memeoryStore内存管理的精髓
  4. 云小课 | 网站接入WAF失败怎么办?看这里就够了
  5. 传统到敏捷的转型中,谁更适合做Scrum Master?
  6. “DNAT+云链接+CDN”加速方案,助力出海企业落地生长
  7. 云上攻击太多怎么办?不妨试试这些工具
  8. 内存总是不够?HBaseGeoMesa配置优化了解一下
  9. 【DevCloud·敏捷智库】如何利用用户故事了解需求
  10. 【华为云技术分享】AI 开发路漫漫,什么才是真正的极客精神?