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的第一个元素