时间:2022-04-29 点击: 次 来源:网络 作者:佚名 - 小 + 大
零基础学python2.3变量采集妹子图幼儿零基础学python真实经历
下载地址 https://share.weiyun.com/S11bpehi
资料目录 小甲鱼零基础学python视频全套96集 刘金玉零基础python入门到精通教程100集全套VIP精选 跟老齐学Python从入门到精通 电子工业出版社 D.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty. 如果字典是空的,就要报错了 >>> dd {'lang': 'python', 'web': 'www.itdiffer.com'} >>> dd.popitem() ('lang', 'python') >>> dd {'web': 'www.itdiffer.com'} 成功地删除了一对,注意是随机的,不是删除前面显示的最后一个,你做同样的操作,或许删除的对象跟我删除的不一样。并且返回了删除的内容,返回值是元组类型,且其元素为所删除的键和值。 >>> dd.popitems() Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'dict' object has no attribute 'popitems'错了?注意看提示信息,果然错了。注意是popitem,不要多了s,前面的D.items()中包含s,是复数形式,说明它能够返回多个结果(多个元组组成的列表),而在D.popitem()中,一次只能随机删除一对键值对,并以一个元组的形式返回,所以,要用单数形式,不能用复数形式了。 >>> dd.popitem() ('web', 'www.itdiffer.com') >>> dd {} 都删了,字典成空的了。如果再删,会怎么样? >>> dd.popitem() Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 'popitem(): dictionary is empty' 报错信息中明确告知,字典已经是空的了,没有能删的东西了。 update update(),看名字就猜测到一二了,是不是更新字典内容呢?的确是。 update(...) D.update([E, ]**F) -> None. Update D from dict/iterable E and F. If E present and has a .keys() method, does: for k in E: D[k] = E[k] If E present and lacks .keys() method, does: for (k, v) in E: D[k] = v In either case, this is followed by: for k in F: D[k] = F[k] 看样子这个函数有点复杂,不要着急,通过实验可以一点一点鼓捣明白。 首先,这个函数返回值是None,它的作用就是更新字典。其参数可以是字典或者某种可迭代的对象。 >>> d1 = {"lang":"python"} >>> d2 = {"song":"I dreamed a dream"} >>> d1.update(d2) >>> d1 {'lang': 'python', 'song': 'I dreamed a dream'} >>> d2 {'song': 'I dreamed a dream'} 这样就把字典d2更新纳入了d1那个字典,于是d1中就多了一些内容,因为把d2的内容包含进来了。当然d2还存在,并没有受到影响。 还可以用下面的方法更新: >>> d2 {'song': 'I dreamed a dream'} >>> d2.update([("name","qiwsir"), ("web","itdiffer.com")]) >>> d2 {'web': 'itdiffer.com', 'name': 'qiwsir', 'song': 'I dreamed a dream'} 列表内的元组是键值对。 |
上一篇:北京理工大学零基础学python怎么能快一些需要英语好吗是真的吗
下一篇:没有了