日常学习(3)-- 关于python中的.get()方法

--如果你有梦想,并且敢于行动,那么什么时候都不算晚

今天想来说一下,关于python中字典dict里面的一个重要内置方法  get()

get()这个方法,主要的目的,其实就是用于检索某一个字典中的key:value是否存在,如果存在则返回对应的value,如果不存在,则也会返回一些东西,只是这个东西具体会返回什么,还是要看加不加参数,具体使用方法如下:

dict.get(key[,value])

  • key:选择要返回对应的key
  • [value]:非必填写项,如果当要返回的key不存在时,执行此命令

这个[value]选项,为非必填写项,如果不填写的话,当想返回的key没有找到时,则会默认返回一个None,详情如下:

text = {"a": "1", "b": "2", "c": "3"}

a = text.get("d")
print(a)

如果在这里填写了参数信息的话,他则是会按照你所填写的值给返回,详情如下:

text = {"a": "1", "b": "2", "c": "3"}

a = text.get("d", "没有找到")
print(a)

如果,他找到了对应的key,他则是会返回他的值,也就是value,详情如下:

text = {"a": "1", "b": "2", "c": "3"}

a = text.get("a", "没有找到")
print(a)

另外,关于get()方法,和dict[key] 的访问,也有一些区别:

当使用get()方法时,返回一个原本字典不存在的key,默认情况下,它会返回一个None,

但是使用dict[key]的写法,则是会进行报错处理,详情如下:

text = {"a": "1", "b": "2", "c": "3"}

a = text.get("d", "没有找到")
print(a)
# print(text["d"])

text = {"a": "1", "b": "2", "c": "3"}

a = text.get("d", "没有找到")
# print(a)
print(text["d"])

但是这里还有一个很奇怪的地方,当我同时激活这两条print语句,返回的结果顺序还是会有不同,这个我不太确定这里是什么原因,大概可能是网速原因吧~~~,这个如果有高手,可以深入研究一下哈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值