pop的参数问题
def my(dic):for key in dic:
if (len(dic)>2):
dic=dic
else:
continue
return dic
dic={"k1":"vsv","k2":}
aa=my(dic)
print(aa.get('k1'))第一个空的输出结果_____
print(aa.pop('k2')) 第二个空的输出结果_____
print(aa.pop('k3','ww'))第三个空的输出结果_____
第三个空输出的结果是什么 自己试一下不就行了,输出的是 'ww',因为在 aa 中找不到 'k3' 键,所以输出的是传入的默认值 'ww' 本帖最后由 sunrise085 于 2020-8-13 19:16 编辑
字典dict 的pop函数有两个参数,第二个是可选参数
dict.pop(key[,default])
也就是说第二个参数可以有,也可以没有。
返回值是键为key的值,若不存在key键,则返回传入的第二个参数default,若key不存在,也没有传入第二个参数,则会报错
字典dict的get函数也有两个参数,第二个参数是有默认值的参数
dict.get(key, default=None)
也就是说传入的第二个参数有该参数,其值为传入值,没有传入第二个参数的话,也有第二个参数,其值为None
返回值是键为key的值,若不存在key键,则返回default
所以运行结果为
vs
ww
页:
[1]