setdefault,set 是设置,default 是默认,setdefault(key[,default])也可以用来向字典中添加 key-value,如果 key 已经存在于字典中,则返回 key 的值,不会对字典做任何操作;如果 key 不存在,则向字典中添加这个 key,并设置 value。
比如 d.setdefault('name','猪八戒')然后 print(d)发现 name 没有变成猪八戒;而输入 result=d.setdefault('name','猪八戒'),print('result=',result),因为“name”存在,所以会返回“sunwukong”,如果换为 result=d.setdefault('hello','猪八戒'),再 print 就会出现默认值“猪八戒”。