Someone000 发表于 2020-8-13 19:05:51

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'))第三个空的输出结果_____
第三个空输出的结果是什么

zltzlt 发表于 2020-8-13 19:07:16

自己试一下不就行了,输出的是 'ww',因为在 aa 中找不到 'k3' 键,所以输出的是传入的默认值 'ww'

sunrise085 发表于 2020-8-13 19:12:21

本帖最后由 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]
查看完整版本: pop的参数问题