如何遍历列表中的字典

时间:2021-03-15 03:16:55

标签: python

我试图提取下面字典列表的距离、持续时间和状态信息,但卡住了

到目前为止我有

distance = [{u'distance': {u'text': u'248 mi', u'value': 398525},
  u'duration': {u'text': u'3 hours 59 mins', u'value': 14346},
  u'status': u'OK'},
 {u'distance': {u'text': u'2,306 mi', u'value': 3711303},
  u'duration': {u'text': u'1 day 9 hours', u'value': 120030},
  u'status': u'OK'}]
## What is the distance (in miles) between location x and location y?
for i in range(len(distance)):
    for key in distance[i]:
        print(distance[i][key])

1 个答案:

答案 0 :(得分:1)

  • 我假设您想要“距离->持续时间->值”下指示的值?您可以通过索引直接访问它
  • 同时,您可以直接遍历列表和字典,而无需使用 range(len(<array>))

我的建议如下:

distance = [{u'distance': {u'text': u'248 mi', u'value': 398525},
  u'duration': {u'text': u'3 hours 59 mins', u'value': 14346},
  u'status': u'OK'},
 {u'distance': {u'text': u'2,306 mi', u'value': 3711303},
  u'duration': {u'text': u'1 day 9 hours', u'value': 120030},
  u'status': u'OK'}]
## What is the distance (in miles) between location x and location y?
for d in distance:
    print(d['distance']['value'])

输出

398525
3711303
相关问题