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

在Python中操纵包含其他列表的列表

在Python中操纵包含其他列表的列表,python,list,Python,List,我试图从列表中的列表中提取信息,最后从以下信息中得到类似的信息:('h':'0.77584','l':'0.77292'),('h':'0.77521','l':'0.77206')) 打印(dict) 我不知道该怎么办。我试过了 something=list(list(dict.items())[0].items())[3][1] 打印(某物) 然而,它返回了{'o':'0.77540','h':'0.77584','l':'0.77292','c':'0.77440'} 如何获取请求的数据

我试图从列表中的列表中提取信息,最后从以下信息中得到类似的信息:('h':'0.77584','l':'0.77292'),('h':'0.77521','l':'0.77206'))

打印(dict)

我不知道该怎么办。我试过了

something=list(list(dict.items())[0].items())[3][1]

打印(某物)

然而,它返回了{'o':'0.77540','h':'0.77584','l':'0.77292','c':'0.77440'}


如何获取请求的数据?

首先,您可以从列表中的每个父词典中获取
mid
子词典

dict = [{'complete': True, 'volume': 2290, 'time': '2021-01-15',  'mid': {'o': '0.77540', 'h': '0.77584', 'l': '0.77292', 'c': '0.77440'}},  {'complete': True, 'volume': 2312, 'time': '2021-01-15',  'mid': {'o': '0.77436', 'h': '0.77521', 'l': '0.77206', 'c': '0.77206'}}]

old_dict = [dict[0]['mid'],dict[1]['mid']]
然后循环浏览这些条目并根据键进行筛选(即删除
o
c
):

这给了你:

[{'h': '0.77584', 'l': '0.77292'}, {'h': '0.77521', 'l': '0.77206'}]
[{'h': '0.77584', 'l': '0.77292'}, {'h': '0.77521', 'l': '0.77206'}]

你可以使用下面的列表和听写理解

dict = [{'complete': True, 'volume': 2290, 'time': '2021-01-15',  'mid': {'o': '0.77540', 'h': '0.77584', 'l': '0.77292', 'c': '0.77440'}},  {'complete': True, 'volume': 2312, 'time': '2021-01-15',  'mid': {'o': '0.77436', 'h': '0.77521', 'l': '0.77206', 'c': '0.77206'}}]


res = [{k:v for k, v in i['mid'].items() if k in 'hl'} for i in dict]

print(res)
输出

[{'h': '0.77584', 'l': '0.77292'}, {'h': '0.77521', 'l': '0.77206'}]