0
A
回答
2
的文档是here。
dict.setdefault()
类似于dict.get()
的“左值”类似物,它通常是一个“右值”(出现在赋值的右侧 - 它检索一个值,而不是改变某物的状态)。
通俗地说,d.setvalue(key, value)
的意思是“给我d[key]
什么,key
不d
确定,然后分配d[key] = value
,只是在时间;?现在给我d[key]
”
假设d = {'a': 17}
。然后
>>> d.setdefault('a', 0)
17
这里,'a'
为d
,所以d.setdefault('a', 0)
叶d
不变,并返回d['a']
。然而,
>>> d.setdefault('b', 100)
100
因为b
不d
,d.setdefault('b', 100)
返回100 和套d[b] = 100
。 d
现在有两个项目,这两个a
和b
是关键:
>>> len(d), d['a'] == 17, d['b'] == 100
(2, True, True)
相关问题
- 1. 字典setdefault方法如何工作?
- 2. Howto SetDefault()?
- 3. setdefault()方法在这个逆向字典实现中如何工作?
- 4. 如何实现一个懒惰的setdefault?
- 5. 如何重写Backbone.js的Paginator.requestPager setDefault函数?
- 6. 蟒蛇替代“setdefault”增强作业
- 7. python dict setdefault,困惑
- 8. 的Yii - setdefault从GET
- 9. 词典:恢复/删除setdefault
- 10. 使用setdefault代替defaultdict
- 11. Go的setdefault等价吗?
- 12. 时区#setDefault()与JDK 1.6
- 13. 即使setDefault被称为
- 14. QPushbutton如何删除由setDefault创建的颜色(True)
- 15. Ajax如果不工作。如何工作?
- 16. 如何工作
- 17. `===`如何工作?
- 18. 如何工作?
- 19. 如何工作?
- 20. 如何:(){:| :& } ;:工作
- 21. 语言环境setDefault()Java中的风险
- 22. 用于'setdefault'字典方法的用例
- 23. setDefault for python中的嵌套字典
- 24. 等同于Python dict的Ruby哈希setdefault
- 25. 是multiprocessing.Manager().dict().setdefault()是否被破坏?
- 26. keyError:使用setDefault方法时'ba'
- 27. wxButton与SetDefault()不再响应帧
- 28. 可以通过setdefault获取默认值
- 29. hgearman工人如何工作?
- 30. 如何在工作中安排工作
[为“setdefault”字典方法用例]的可能的复制(http://stackoverflow.com/questions/3483520/use-cases -for-the-setdefault-dict-method) – Altoyyr
你已经看过[Python文档](https://docs.python.org/3.5/library/stdtypes.html#dict.setdefault)了吗?如果是这样,请指出您需要帮助理解的那部分文档。 (如果没有,请做!) –
顺便说一句,在您的程序中使用您不了解的东西并不是一个好主意。目标是理解你的程序,并有一个(正确的!)心理模型来说明它的工作原理。所以,要求+1。 – BrianO