Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.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_List_Dictionary_Duplicates_Key - Fatal编程技术网

Python-如何从具有重复键名的列表中的字典中获取键值?

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

我正在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']
你的
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不必有多个匹配项,它可以是空的,也可以只匹配一个元素。我理解,我的意思是,就其本质而言,它需要尽可能多的匹配项。这是因为其他人阅读代码时没有事先的知识。问题中没有任何东西表明标识符是什么。