Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何遍历列表中的词典_Python - Fatal编程技术网

Python 如何遍历列表中的词典

Python 如何遍历列表中的词典,python,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},

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

到目前为止我有

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])
  • 我假设您想要在“距离->持续时间->值”下显示的值?您可以通过索引直接访问它
  • 同时,您可以不使用
    range(len())
我的建议如下:

distance=[{u'distance':{u'text':u'248 mi',u'value':398525},
u'duration':{u'text':u'3小时59分钟',u'value':14346},
u'status':u'OK'},
{u'distance':{u'text':u'2306 mi',u'value':3711303},
u'duration':{u'text':u'1天9小时',u'value':120030},
u'status':u'OK'}]
##位置x和位置y之间的距离(以英里为单位)是多少?
对于距离d:
打印(d[“距离”][“值”])
输出

398525
3711303

这回答了你的问题吗?你在坚持什么?此代码执行问题所要求的操作。你能提供你想要的输出吗?以上链接与我的案例并不相似,我认为它还不能回答我的问题。输出应为距离=[2482306],持续时间=['3小时59分钟','1天9小时']列表
distance
中是否始终包含两个元素(字典),您想获取每个元素的值?位置x和位置y在图中的位置。我们只是提取值
'text'
并使其可用吗?是的,格式将保持不变。位置x是从x到y的距离为248 mi的第一个元素