如何从指定ET数据结构中检索'Avengers'对应的'Endgame'值
从嵌套结构中检索'Avengers'对应值的方法
首先看给定的嵌套数据结构:
ET={'movies':[{'DC':'Batman','Marvel':[{'Avengers':'Endgame','Spiderman':'NowayHome'}]}]}
这个结构混合了字典和列表,需要逐层访问:
第一步:获取
movies对应的列表,再取列表里的第一个字典元素:ET['movies'][0]得到结果:
{'DC':'Batman','Marvel':[{'Avengers':'Endgame','Spiderman':'NowayHome'}]}第二步:从上述字典中获取
Marvel对应的列表,再取列表里的第一个字典元素:ET['movies'][0]['Marvel'][0]得到结果:
{'Avengers':'Endgame','Spiderman':'NowayHome'}第三步:从这个字典里直接提取'Avengers'键对应的值:
ET['movies'][0]['Marvel'][0]['Avengers']
完整示例代码
ET={'movies':[{'DC':'Batman','Marvel':[{'Avengers':'Endgame','Spiderman':'NowayHome'}]}]} # 分步检索 step1 = ET['movies'][0] step2 = step1['Marvel'][0] endgame_value = step2['Avengers'] print(endgame_value) # 输出: Endgame # 直接一步检索 endgame_value = ET['movies'][0]['Marvel'][0]['Avengers'] print(endgame_value) # 输出: Endgame
内容的提问来源于stack exchange,提问作者QWERTY
相关产品推荐
相关产品推荐

