有时,在使用Python字典时,我们可能会遇到这样的问题:我们只需要保留那些键,它们的值是目标列表的一部分。这类问题在包括web开发在内的许多领域都有潜在的问题。让我们讨论执行此任务的某些方式。输入:
有时,在使用Python字典时,我们可能会遇到这样的问题:我们只需要保留那些键,它们的值是目标列表的一部分。这类问题在包括web开发在内的许多领域都有潜在的问题。让我们讨论执行此任务的某些方式。
输入:test掼dict={gfg':3}tar掼list=[3,4,10](要保留的值)输出:{gfg':3}
输入:test掼dict={gfg':5,“best”:12}tar掼list=[3,4,10] (要保留的值)输出:{}
方法1:使用字典理解这是解决此问题的方法之一。在这个过程中,我们使用理解中的条件表达式执行过滤任务,只保留列表中的那些项。
filter_none
edit close
play_arrow
link brightness_4 code
#Python3 code演示“Retain list elements”值项的工作;使用字典理解功能初始化字典test掼dict={gfg':3,'is':2,'best':4,'for':7,'geeks':10}打印原始字典打印(“原始字典是:” str(test掼dict));初始化目标列表tar掼list=[3,4,10];使用字典理解res={key:val for key保留列表元素值项,测试中的val_听写项目(如果tarúlist中的val}打印结果打印(“过滤字典:“ str(res))”
“”
“”chevron戋u right
filter戋u none
输出:
原来的字典是:{'gfg':3,'is':2,'best':4,'for':7,'geeks':10}
方法#2:使用filter() lambda以上函数的组合可以解决此问题。在这里,我们使用filter执行过滤任务,使用lambda函数馈送的逻辑。
filter_none
edit close
play_arrow
link brightness_4 code
#Python3 code来演示“Retain list elements value items”的工作方式;使用filter() lambda#初始化字典测试#dict={'gfg':3,'is':2,'best':4,'for':7,'geeks':10},测试_听写项目())打印结果打印(“过滤字典:“ str(res)”
chevron_right
filter_none
输出:
原来的字典是:{'gfg':3,'is':2,'best':4,'for':7,'geeks':10}我的个人笔记箭头_drop_up保存推荐文章:Python-使用列表元素Python提取字典项Python |保留K个连续元素Python |保留K个前后元素Python-保留其他列表中的K个匹配索引值Python-使用切片Python获取最后K个列表项的总和-将列表项分配给字典Python-常用items Dictionary Value List Python |将单个值与所有列表项关联Python |在列表Python的字典值中计算项的数目Python |将数组转换为具有相同项的普通列表Python |在列表Python中所有项的开头插入字符串Python |保留特定长度的记录Python |添加列表基于索引Python的多列表元素|如果第一个列表中的元素是更大的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报告与上述内容有关的任何问题