Python-如何从具有重复键名的列表中的字典中获取键值?
我正在Windows 10 64位上使用Python 3.6.0 我正在尝试从以下内容的第604行获取url键值: 我在想也许可以检查一下“format_id”:“22”,“22”或什么 我试过了Python-如何从具有重复键名的列表中的字典中获取键值?,python,list,dictionary,duplicates,key,Python,List,Dictionary,Duplicates,Key,我正在Windows 10 64位上使用Python 3.6.0 我正在尝试从以下内容的第604行获取url键值: 我在想也许可以检查一下“format_id”:“22”,“22”或什么 我试过了 url = url_info['formats'][0]['url'] 这只会得到第29行的第一个键值。感谢您在advanced中提供的帮助。我认为您需要: [d['url'] for d in url_info['formats'] if d['format_id'] == '22'] 你的u
url = url_info['formats'][0]['url']
这只会得到第29行的第一个键值。感谢您在advanced中提供的帮助。我认为您需要:
[d['url'] for d in url_info['formats'] if d['format_id'] == '22']
你的url\u info['formats']
是一个字典列表,你想要的是最后一个元素,所以你也可以这样做:url\u info['formats'][-1]['url']
我想你需要:
[d['url'] for d in url_info['formats'] if d['format_id'] == '22']
你的
url\u info['formats']
是一个字典列表,你想要的是最后一个元素,所以你也可以这样做:url\u info['formats'][-1]['url']
你的mega-JSON响应的第600行是'Accept-Language':'en-us,en;q=0.5'
很抱歉,我是说604。除非你知道更具体的事情,否则没有办法做到这一点。你想要那个特定的URL是基于格式id
吗?你的巨型JSON响应的第600行是的“接受语言”:“en-us,en;q=0.5'
很抱歉,我是说604。除非你知道更具体的事情,否则没有办法做到这一点。是否基于format\u id
您想要该特定URL?为什么使用列表comp。为了一个目标值?List comp to me隐式表示可以有多个匹配项。它用于在此处搜索值。列表comp不必有多个匹配项,它可以是空的,也可以只匹配一个元素。我理解,我的意思是,就其本质而言,它需要尽可能多的匹配项。这是因为其他人阅读代码时没有事先的知识。问题中没有提示标识符是什么。为什么要使用列表comp。为了一个目标值?List comp to me隐式表示可以有多个匹配项。它用于在此处搜索值。列表comp不必有多个匹配项,它可以是空的,也可以只匹配一个元素。我理解,我的意思是,就其本质而言,它需要尽可能多的匹配项。这是因为其他人阅读代码时没有事先的知识。问题中没有任何东西表明标识符是什么。