当前位置:  开发笔记 > 编程语言 > 正文

如何重写$ x = $ hash {blah} || Python中的'default'?

如何解决《如何重写$x=$hash{blah}||Python中的'default'?》经验,为你挑选了2个好方法。

如何在不触发KeyError的情况下从Python字典中提取项目?在Perl中,我会这样做:

$x = $hash{blah} || 'default'

什么是等效的Python?



1> phihag..:

使用get(key, default)方法:

>>> dict().get("blah", "default")
'default'



2> unwind..:

如果你要做很多事情,最好使用collections.defaultdict:

import collections

# Define a little "factory" function that just builds the default value when called.
def get_default_value():
  return 'default'

# Create a defaultdict, specifying the factory that builds its default value
dict = collections.defaultdict(get_default_value)

# Now we can look up things without checking, and get 'default' if the key is unknown
x = dict['blah']

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有