有时,在使用Python字典时,我们可能会遇到需要提取选择性键值的问题。这个问题已经在前面解决了,但有时,我们可以有多个嵌套,某些键可能出现在内部记录中。这个问题解决了提取键值的所有嵌套。让我们来讨论
有时,在使用Python字典时,我们可能会遇到需要提取选择性键值的问题。这个问题已经在前面解决了,但有时,我们可以有多个嵌套,某些键可能出现在内部记录中。这个问题解决了提取键值的所有嵌套。让我们来讨论解决这个任务的特定方法。
输入:test掼dict={gfg':{geek s':{best':3}}}}key掼list=['best','geeks']输出:{geeks':{best':3},“best”:3}
输入:test掼dict={gfg':{geek':{good':3}}key掼list=['best',“geeks”]输出:{}
方法:使用递归 循环 yield组合上述功能可以用来解决这个问题。在这里,我们使用条件语句执行检查键的任务,并使用递归检查嵌套。yield运算符用于在发生时动态返回用于sssignment的密钥。
filter_none
edit close
play_arrow
link brightness_4 code
šPython3代码,以演示“提取选择密钥”值[包括嵌套的Keys]#使用递归 循环 yield def get_vals(test_dict,key_list):对于测试中的i,j_听写项目():如果i在关键字列表中:yield(i,j)yield from[]如果不在实例(j,dict)中,则获取值(j,key_list);“初始化字典测试”dict={'gfg':{'is':{'best':3},“for”:{“all”:4},“geeks”:5}“打印原始字典print”(“原始字典是:” str(test-dict))“;初始化键列表键列表=['best','geeks']“;提取选择性键”值[包括嵌套键];使用递归 loop yield-res=dict(get-vals(test-dict,键列表)打印结果打印(“提取值:” str(res))
符号右
筛选器无
输出:
原来的字典是:{'gfg':{'is':{'best':3}},'for':{'all':4},'geeks':5} 提取的值:{'best':3,'geeks':5} My Personal Notes arrow_drop_up Save Recommended Posts:Python | Selective Keys Summation Python-Selective Tuple Keys Python的乘积Python |乘以Selective Values Python |字典中的Selective key Values Python-提取唯一值字典值Python |根据选择性列表中的值筛选字典键Python |提取字典Python中的特定键|将键添加到嵌套字典Python-展平嵌套键Python-按值排序嵌套键Python-字典Python中的排序嵌套键|安全访问嵌套字典键Python-从其他键值提取目标键Python-提取数字字典值提取所有字典的方法values | Python
manjeet_04查看作者贡献的文章
“如果你喜欢itcandy.cn并且愿意贡献,你也可以使用贡献.itcandy.cn或者把你的文章寄到投稿@itcandy.cn。请参阅itcandy.cn主页上的文章,并帮助其他极客。
如果您发现任何不正确的地方,请单击下面的“改进文章”按钮来改进本文。
文章标记:Python Python Programs Python dictionary Programs thumb_up Be First to upvote。要做的事还没有投票。请写信给我们投稿@itcandy.cn报告与上述内容有关的任何问题。