首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“setdefault”dict方法的用例

“setdefault”dict方法的用例
EN

Stack Overflow用户
提问于 2010-08-14 21:32:58
回答 17查看 111.4K关注 0票数 211

Python2.5中添加的collections.defaultdict大大减少了对dictsetdefault方法的需求。这个问题是为了我们的集体教育:

  1. 在Python2.6/2.7中,setdefault的用途是什么?
  2. setdefault的哪些流行用例已被Python2.6/2.7取代
EN

Stack Overflow用户

发布于 2015-08-26 02:42:25

在设置默认值(!)时,我经常使用setdefault。在字典中;有些常见的是os.environ字典:

代码语言:javascript
运行
复制
# Set the venv dir if it isn't already overridden:
os.environ.setdefault('VENV_DIR', '/my/default/path')

不太简洁的是,它看起来像这样:

代码语言:javascript
运行
复制
# Set the venv dir if it isn't already overridden:
if 'VENV_DIR' not in os.environ:
    os.environ['VENV_DIR'] = '/my/default/path')

值得注意的是,您还可以使用结果变量:

代码语言:javascript
运行
复制
venv_dir = os.environ.setdefault('VENV_DIR', '/my/default/path')

但与违约存在之前相比,这不是那么必要。

票数 1
EN
查看全部 17 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3483520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档