--如果你有梦想,并且敢于行动,那么什么时候都不算晚
今天想来说一下,关于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语句,返回的结果顺序还是会有不同,这个我不太确定这里是什么原因,大概可能是网速原因吧~~~,这个如果有高手,可以深入研究一下哈