在Python中操纵包含其他列表的列表
我试图从列表中的列表中提取信息,最后从以下信息中得到类似的信息:('h':'0.77584','l':'0.77292'),('h':'0.77521','l':'0.77206'))在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'} 如何获取请求的数据
打印(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'}]