[英]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
不在d
, d.setdefault('b', 100)
返回100 并设置d[b] = 100
。 d
现在有两个项目,并且a
和b
都是键:
>>> len(d), d['a'] == 17, d['b'] == 100
(2, True, True)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.