Python2.5中添加的collections.defaultdict
大大减少了对dict
的setdefault
方法的需求。这个问题是为了我们的集体教育:
setdefault
的用途是什么?setdefault
的哪些流行用例已被Python2.6/2.7取代发布于 2015-08-26 02:42:25
在设置默认值(!)时,我经常使用setdefault。在字典中;有些常见的是os.environ字典:
# Set the venv dir if it isn't already overridden:
os.environ.setdefault('VENV_DIR', '/my/default/path')
不太简洁的是,它看起来像这样:
# Set the venv dir if it isn't already overridden:
if 'VENV_DIR' not in os.environ:
os.environ['VENV_DIR'] = '/my/default/path')
值得注意的是,您还可以使用结果变量:
venv_dir = os.environ.setdefault('VENV_DIR', '/my/default/path')
但与违约存在之前相比,这不是那么必要。
https://stackoverflow.com/questions/3483520
复制相似问题