![]() |
逼格高的伤痕 · 汇聚民间力量 共促全球发展_民间外交 - ...· 2 月前 · |
![]() |
年轻有为的猴子 · 青年艺术家访谈 | ...· 2 月前 · |
![]() |
路过的香蕉 · 用flask框架在html中运行python ...· 3 月前 · |
![]() |
热情的煎鸡蛋 · 【身边的检察榜样】 ...· 4 月前 · |
Python2.5中添加的
collections.defaultdict
大大减少了对
dict
的
setdefault
方法的需求。这个问题是为了我们的集体教育:
setdefault
的用途是什么?
setdefault
的哪些流行用例已被Python2.6/2.7取代
在设置默认值(!)时,我经常使用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')
但与违约存在之前相比,这不是那么必要。
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
扫码关注腾讯云开发者
领取腾讯云代金券