保持字典值大于5的长度 [英] keeping dictionary values greater than length of five

查看:80
本文介绍了保持字典值大于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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆