Python 字典通过关键字访问(类型错误:列表索引必须是整数或切片,而不是 str)

波洛纽斯11

我正在尝试从 googlemaps 查询中选择距离。数据似乎是通过字典返回的。但是,我无法访问所需的信息。

我在看什么

{'copyrights': 'Map data ©2017 Google', 'warnings': [], 'summary': 'NJ Tpke 
S and I-95 S', 'legs': [{'traffic_speed_entry': [], 'distance': {'value': 
365542, 'text': '227 mi'},

我想要的返回“227 英里”。

我尝试过的如下

>>> dirs[0]['summary']
'NJ Tpke S and I-95 S'
>>> dirs[0]['summary'][0]['traffic_speed_entry'][0]
Traceback (most recent call last):
  File "<pyshell#117>", line 1, in <module>
    dirs[0]['summary'][0]['traffic_speed_entry'][0]
TypeError: string indices must be integers

我也尝试了这些参考文献中的方法:

访问python-dictionary的元素inverse-dictionary-lookup-in-python

我还导入了熊猫,numpy,并尝试对其进行切片。

这是创建字典的代码:

>>> import googlemaps
>>> from datetime import datetime
>>> gmaps = googlemaps.Client(key='APIKEY')
>>> start = '07042'
>>> end = '20024'
>>> dirs = gmaps.directions(start, end)

谷歌返回字典时会做一些有趣的事情吗?

修剪

“traffic_speed_entry”位于“legs”字段中,而不是“summary”中。让我们尝试一下,一次一个下标:

dirs[0]

我假设这是您在第一个代码框中发布的项目。

dirs[0]['summary']

正如您已经注意到的,这是字符串“NJ Tpke S and I-95 S”。

dirs[0]['summary'][0]

这是该字符串开头的字母“N”。

dirs[0]['summary'][0]['traffic_speed_entry']

这相当于

'N'['traffic_speed_entry']

您正在尝试用另一个字符串索引一个字符串。

解决方案

您需要正确访问该字段。

dirs[0]['legs'][0]['distance']['text']

我建议您尝试一次添加一个元素,检查是否达到了预期效果:

>>> dirs = [ {'copyrights': 'Map data 2017 Google', 'warnings': [],
              'summary': 'NJ Tpke S and I-95 S',
              'legs': [{'traffic_speed_entry': [], 
                        'distance': {'value':365542, 
                                     'text': '227 mi'}}]},
             "other dictionaries"  ]
>>> dirs[0]
{'legs': [{'traffic_speed_entry': [], 
     'distance': {'text': '227 mi', 'value': 365542}}], 
     'summary': 'NJ Tpke S and I-95 S', 
     'copyrights': 'Map data 2017 Google', 'warnings': []}
>>> dirs[0]['summary']
'NJ Tpke S and I-95 S'
>>> dirs[0]['summary'][0]
'N'
>>> dirs[0]['legs']
[{'traffic_speed_entry': [], 
  'distance': {'text': '227 mi', 'value': 365542}}]
>>> dirs[0]['legs'][0]
{'traffic_speed_entry': [], 
 'distance': {'text': '227 mi', 'value': 365542}}
>>> dirs[0]['legs'][0]['distance']
{'text': '227 mi', 'value': 365542}
>>> dirs[0]['legs'][0]['distance']['text']
'227 mi'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

类型错误:列表索引必须是整数或切片,而不是 str - JSON,Python 错误

来自分类Dev

TypeError:列表索引必须是整数或切片,而不是str字典python

来自分类Dev

列表索引必须是整数或切片,而不是str错误Python

来自分类Dev

Python3 TypeError:列表索引必须是整数或切片,而不是str

来自分类Dev

TypeError:列表索引必须是整数或切片,而不是str(Python)

来自分类Dev

Python JSON TypeError 列表索引必须是整数或切片,而不是 str

来自分类Dev

Python Scrape:列表索引必须是整数或切片,而不是 str

来自分类Dev

Python csv排序列TypeError:列表索引必须是整数或切片,而不是str

来自分类Dev

Python 2.7:类型错误:列表索引必须是整数,而不是 str

来自分类Dev

类型错误:列表索引必须是整数或切片,而不是 str '转换字符'

来自分类Dev

类型错误:列表索引必须是整数或切片,而不是 str #num 设置为 int

来自分类Dev

获取类型错误:当 body[] 为空时,列表索引必须是整数或切片而不是 str

来自分类Dev

类型错误:列表索引必须是整数或切片,而不是解析 json 请求时的 str

来自分类Dev

如何解决类型错误:“列表索引必须是整数或切片,而不是 str”

来自分类Dev

井字游戏中的“类型错误:列表索引必须是整数或切片,而不是 NoneType”(Python 3)

来自分类Dev

TypeError:列表索引必须是整数或切片,而不是str

来自分类Dev

获取列表索引必须是整数或切片,而不是 str

来自分类Dev

列表索引必须是整数或切片而不是 str

来自分类Dev

tryint按索引访问列表时发生Python错误-“列表索引必须是整数,而不是str”

来自分类Dev

当我尝试打印数据时,出现错误。类型错误:列表索引必须是整数或切片,而不是 str

来自分类Dev

循环时出现错误“列表索引必须是整数或切片,而不是str”

来自分类Dev

列表索引必须是整数或切片,而不是尝试从json文件提取数据时的str错误

来自分类Dev

Python 检查器:类型错误:列表索引必须是整数,而不是 str

来自分类Dev

TypeError:元组索引必须是整数或切片,而不是str

来自分类Dev

python:列表和字典,TypeError:列表索引必须是整数,而不是str

来自分类Dev

尝试将 JSON 文件转换为 CSV 时,出现以下错误:类型错误:列表索引必须是整数或切片,而不是 str

来自分类Dev

我该如何解决此错误?TypeError:列表索引必须是整数或切片,而不是str

来自分类Dev

TypeError:列表索引必须是整数,而不是str Python

来自分类Dev

Python -> TypeError:列表索引必须是整数,而不是 str

Related 相关文章

  1. 1

    类型错误:列表索引必须是整数或切片,而不是 str - JSON,Python 错误

  2. 2

    TypeError:列表索引必须是整数或切片,而不是str字典python

  3. 3

    列表索引必须是整数或切片,而不是str错误Python

  4. 4

    Python3 TypeError:列表索引必须是整数或切片,而不是str

  5. 5

    TypeError:列表索引必须是整数或切片,而不是str(Python)

  6. 6

    Python JSON TypeError 列表索引必须是整数或切片,而不是 str

  7. 7

    Python Scrape:列表索引必须是整数或切片,而不是 str

  8. 8

    Python csv排序列TypeError:列表索引必须是整数或切片,而不是str

  9. 9

    Python 2.7:类型错误:列表索引必须是整数,而不是 str

  10. 10

    类型错误:列表索引必须是整数或切片,而不是 str '转换字符'

  11. 11

    类型错误:列表索引必须是整数或切片,而不是 str #num 设置为 int

  12. 12

    获取类型错误:当 body[] 为空时,列表索引必须是整数或切片而不是 str

  13. 13

    类型错误:列表索引必须是整数或切片,而不是解析 json 请求时的 str

  14. 14

    如何解决类型错误:“列表索引必须是整数或切片,而不是 str”

  15. 15

    井字游戏中的“类型错误:列表索引必须是整数或切片,而不是 NoneType”(Python 3)

  16. 16

    TypeError:列表索引必须是整数或切片,而不是str

  17. 17

    获取列表索引必须是整数或切片,而不是 str

  18. 18

    列表索引必须是整数或切片而不是 str

  19. 19

    tryint按索引访问列表时发生Python错误-“列表索引必须是整数,而不是str”

  20. 20

    当我尝试打印数据时,出现错误。类型错误:列表索引必须是整数或切片,而不是 str

  21. 21

    循环时出现错误“列表索引必须是整数或切片,而不是str”

  22. 22

    列表索引必须是整数或切片,而不是尝试从json文件提取数据时的str错误

  23. 23

    Python 检查器:类型错误:列表索引必须是整数,而不是 str

  24. 24

    TypeError:元组索引必须是整数或切片,而不是str

  25. 25

    python:列表和字典,TypeError:列表索引必须是整数,而不是str

  26. 26

    尝试将 JSON 文件转换为 CSV 时,出现以下错误:类型错误:列表索引必须是整数或切片,而不是 str

  27. 27

    我该如何解决此错误?TypeError:列表索引必须是整数或切片,而不是str

  28. 28

    TypeError:列表索引必须是整数,而不是str Python

  29. 29

    Python -> TypeError:列表索引必须是整数,而不是 str

热门标签

归档