繁体   English   中英

.setdefault()如何工作?

[英]How does .setdefault() work?

我在程序中使用了'setdefault()',但是我不确定它的实际作用是什么...所以我问这里是否有人知道?

set default

谢谢

文档在这里

dict.setdefault()类似于dict.get()的“ lvalue”类似物,通常是“ rvalue”(出现在赋值的右侧,它检索值,而不是改变某些状态。) 。

非正式地, 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不在dd.setdefault('b', 100)返回100 设置d[b] = 100 d现在有两个项目,并且ab都是键:

>>> len(d), d['a'] == 17, d['b'] == 100
(2, True, True)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM