保持字典值大于5的长度 [英] keeping dictionary values greater than length of five
本文介绍了保持字典值大于5的长度的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
d = {'key1':['hello', 'ab', 'a', 'morning', 'sunset', 'metaphysics'],
'key2':['hi', 'morning', 'sunset', 'metaphysics'],
'key3':['hey', 'sunset', 'metaphysics']}
我有一个字典d
,我只想保留长度为5或更大的那些元素.所以我希望我的输出是
I have a dict d
and I want to keep only those elements of length 5 or greater. So I want my output to be
d = {'key1':['hello', 'morning', 'sunset', 'metaphysics'],
'key2':['morning', 'sunset', 'metaphysics'],
'key3':['sunset', 'metaphysics']}
我在这里查看了如何查找字典值的长度,但是这确实有很大帮助.
I looked here How to find length of dictionary values but this does help much.
任何人都可以帮忙吗?
推荐答案
d = {'key1':['hello', 'ab', 'a', 'morning', 'sunset', 'metaphysics'],
'key2':['hi', 'morning', 'sunset', 'metaphysics'],
'key3':['hey', 'sunset', 'metaphysics']}
for key, val in d.items():
d[key] = [v for v in val if len(v) > 4]
print (d)
{'key1':['hello','morning','sunset','metaphysics'],'key2':['morning','sunset','metaphysics'],'key3':['日落",形而上学"]}
{'key1': ['hello', 'morning', 'sunset', 'metaphysics'], 'key2': ['morning', 'sunset', 'metaphysics'], 'key3': ['sunset', 'metaphysics']}
这篇关于保持字典值大于5的长度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文