有时,在使用Python字典时,我们可能会遇到一个问题,即需要删除值具有子字符串作为传递参数的键。这个问题可能发生在web开发和日常编程的情况下。让我们来讨论执行此任务的某些方式。输入:test_di
有时,在使用Python字典时,我们可能会遇到一个问题,即需要删除值具有子字符串作为传递参数的键。这个问题可能发生在web开发和日常编程的情况下。让我们来讨论执行此任务的某些方式。
输入:test_dict={1:“Gfg最适合极客”}sub撸list=['love','good'](签入值的字符串)输出:{1:“Gfg最适合极客”}
输入:test_dict={1:“Gfg是爱”,2:“Gfg是好的”}sub撸list=['love','good'](签入值的字符串)输出:{}
方法1:Using any() 循环上述功能的组合可用于解决此问题。在这里,我们从字典中提取所有没有期望值的项,过滤是使用any()和生成器表达式执行的。
filter_none
edit close
play_arrow
link brightness_4 code
#Python3代码演示如何使用any() 生成器表达式删除具有子字符串值的键#初始化字典测试{1:“Gfg最适合极客”,2:“Gfg很好”,3:“我喜欢Gfg”}打印原始字典打印(“原始字典:” str(test-dict))#初始化子字符串列表=[“爱”,“好”]#使用any() 生成器表达式res删除具有子字符串值的键=dict()表示键,测试中的val_听写项目():如果没有(子列表中ele的值中ele):res[key]=val#打印结果打印(“过滤字典:“ str(res)”
chevron_right
filter_none
输出:
原始字典:{1:“Gfg最适合极客”,2:“Gfg最适合极客”,3:“我喜欢Gfg”}筛选字典:{1:“Gfg最适合极客”}
方法2:使用字典理解 any()以上方法的组合提供了执行此任务的速记。在这个过程中,我们以与上面方法类似的方式执行这个任务,但在一行格式中使用理解。
filter_none
edit close
play_arrow
link brightness_4 code
#Python3 code演示如何使用字典理解 any()删除具有子字符串值的键初始化字典测试{1:“Gfg最适合极客”,2:“Gfg很好”,3:“我喜欢Gfg”}打印原始字典打印(“原始字典:” str(test-dict));“初始化子字符串”列表=[“爱”,“好”];“删除具有子字符串值的键”;“使用字典理解 any()res={key:val表示key,val表示test_听写项目(如果没有,则为(ele in val表示子列表中的ele)}打印结果打印(“筛选字典:“ str(res))”
“”
“”chevron_right
filter_none
输出:
原词典:{1:“Gfg最适合极客”,2:“Gfg很好”,3:“我爱Gfg”}过滤字典:{1:'Gfg最适合极客'}