如何遍历列表中的词典

2024-04-28 23:22:35 发布

您现在位置: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])

Tags: keytextin距离列表for字典value
1条回答
网友
1楼 · 发布于 2024-04-28 23:22:35
  • 我假设您想要在“距离->;持续时间->;值”下指示的值?您可以通过索引直接访问它
  • 同时,您可以直接遍历列表和字典,而无需使用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

相关问题 更多 >