<p>“traffic_speed_entry”在“legs”字段,而不是“summary”。让我们尝试一下,一次一个下标:</p>
<pre><code>dirs[0]
</code></pre>
<p>我假设这就是你在第一个代码框中发布的条目。在</p>
^{pr2}$
<p>正如您已经注意到的,这是字符串'NJ Tpke S and I-95 S'。在</p>
<pre><code>dirs[0]['summary'][0]
</code></pre>
<p>这是字符串开头的字母“N”。在</p>
<pre><code>dirs[0]['summary'][0]['traffic_speed_entry']
</code></pre>
<p>这相当于</p>
<pre><code>'N'['traffic_speed_entry']
</code></pre>
<p>您正在尝试将一个字符串与另一个字符串建立索引。在</p>
<p>解决方案</p>
<p>你需要正确地访问这个字段。在</p>
<pre><code>dirs[0]['legs'][0]['distance']['text']
</code></pre>
<p>我建议您尝试一次添加一个元素,检查是否达到了预期的效果:</p>
<pre><code>>>> 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'
</code></pre>