时间:2022-04-29 点击: 次 来源:网络 作者:佚名 - 小 + 大
没有学历零基础学python是自学还是报班之前先学什么要做什么准备
下载地址 https://share.weiyun.com/S11bpehi
资料目录 小甲鱼零基础学python视频全套96集 刘金玉零基础python入门到精通教程100集全套VIP精选 跟老齐学Python从入门到精通 电子工业出版社 get的含义是: get(...) D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None. 注意,在这个说明中,“if k in D”就返回其值。 >>> d {'lang': 'python'} >>> d.get("lang") 'python' dict.get()就是要得到字典中某个键的值,只是它没有那么“严厉”罢了。因为类似获得字典中键值的方法,如d['lang']就能得到对应的值"python",可是,如果要获取的键不存在: >>> print d.get("name") None >>> d["name"] Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 'name' 这就是dict.get()和dict['key']的区别。 如果键不在字典中,会返回None,这是一种情况,另外还可以这样: >>> d = {"lang":"python"} >>> newd = d.get("name",'qiwsir') >>> newd 'qiwsir' >>> d {'lang': 'python'} 以d.get("name",'qiwsir')的方式,如果不能得到键"name"的值,就返回后面指定的值"qiwsir"。这就是文档中D[k]if k in D,else d.的含义,这样做并没有影响原来的字典。 另外一个跟get在功能上有相似地方的是D.setdefault(k),其含义是: setdefault(...) D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D 首先,它要执行D.get(k,d)就跟前面一样了,然后,进一步执行另外一个操作,如果键k不在字典中,就在字典中增加这个键值对。当然,如果有就没有必要执行这一步了。 >>> d {'lang': 'python'} >>> d.setdefault("lang") 'python' 在字典中,有"lang"这个键,就返回它的值。 >>> d.setdefault("name","qiwsir") 'qiwsir' >>> d {'lang': 'python', 'name': 'qiwsir'} 在字典中没有"name"这个键,于是返回 d.setdefault("name","qiwsir")指定的值"qiwsir",并且将键值对'name':"qiwsir"添加到原来的字典中。 如果这样操作: >>> d.setdefault("web") 什么也没有返回吗?不是,返回了,只不过没有显示出来,如果你用print就能看到了。因为这里返回的是一个None,不妨查看一下那个字典: >>> d {'lang': 'python', 'web': None, 'name': 'qiwsir'} 键"web"的值成为了None。 |
上一篇:老余零基础学python的学习方法第71天零基础学pythonppt豆瓣
下一篇:没有了