Python中字典的get()方法以及defaultdict

字典中的get()方法

先看代码:

info_dict = {"name":"一条大树","age":18,"country":"中国"}
print(info_dict.get("name"))
print(info_dict["gender"]) #这行代码会抛异常
print(info_dict.get("gender"))
print(info_dict.get("gender","男"))

使用dict时,如果引用的Key不存在,就会抛出KeyError。字典中get()这个方法是通过键来获取相应的值,但是如果相应的键不存在则返回None。当然,如果查询不到相应的值,我们可以指定一个返回值,即该方法的第二个参数。

再来看defaultdict

上文我们说到,使用dict时,如果引用的Key不存在,就会抛出KeyError。但如果我们不用get()方法,又希望key不存在时,返回一个默认值呢,这时候就可以用defaultdict,看代码:

from collections import defaultdict
info_dict = defaultdict(lambda: '哈哈')
info_dict["name"] = "一条大树"
info_dict["age"] = 18
print(info_dict["name"])
print(info_dict["gender"])

注意,除了在Key不存在时返回默认值,defaultdict的其他用法和dict是完全一样的。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值