我在我的程序中使用了'setdefault()‘,但我不知道它到底做了什么.所以我在这里问是否有人知道?
set default谢谢
发布于 2016-02-12 11:28:46
这些文档是https://docs.python.org/3/library/stdtypes.html?highlight=setdefault#dict.setdefault。
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)https://stackoverflow.com/questions/35361087
复制相似问题