300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > python字典包含指定键_筛选python字典中键包含特定字符串的项

python字典包含指定键_筛选python字典中键包含特定字符串的项

时间:2020-11-06 13:46:27

相关推荐

python字典包含指定键_筛选python字典中键包含特定字符串的项

选择最可读、最容易维护的。仅仅因为你可以用一行字写出来并不意味着你应该写出来。您现有的解决方案与我使用iteritems跳过值查找之外的解决方案很接近,如果我可以避免使用嵌套ifs,我讨厌它们:for key, val in d.iteritems():

if filter_string not in key:

continue

# do something

然而,如果你真的想要一些东西让你遍历一个过滤的dict,那么我不会做构建过滤的dict然后遍历它的两步过程,而是使用一个生成器,因为什么比生成器更像pythonic(和awesome)?

首先,我们创建生成器,好的设计要求我们将其抽象到可以重用的程度:# The implementation of my generator may look vaguely familiar, no?

def filter_dict(d, filter_string):

for key, val in d.iteritems():

if filter_string not in key:

continue

yield key, val

然后,我们可以使用生成器,用简单易懂的代码友好、清晰地解决您的问题:for key, val in filter_dict(d, some_string):

# do something

简而言之:发电机太棒了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。