|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
字典中的Pop & popitem
之前在看列表的时候,知道通过pop和remove可以删除列表中的元素,这两个的区别在于remove()是用来删除指定元素,pop()用于删除指定索引的元素,如果不提供索引值,就默认删除最后一个。
对字典中的pop呢
- >>> a_1 = {'name':'python','show':'google'}
- >>> a_1.pop('name')
- 'python'
- >>> a_1
- {'show': 'google'}
复制代码
我们通过指定键‘name’ 在shell中返回了其值‘python’,这样a_1字典中的这一对键值就不在了,要注意的是,在字典中pop()括号内的内容是不能空的,否则就会产生错误。
Popitem()跟pop()有一些相似之处,popitem()括号里可以没有参数,由于字典内的键值没有先后顺序,利用popitem()可以删除字典中的一个随机键值,并且将所删除的键值返回。但是,如果字典为空的时候,就会报错。这跟pop()一样
- >>> a_1 = {'name':'python','show':'google'}
- >>> a_1.popitem()
- ('name', 'python')
- >>> a_1
- {'show': 'google'}
- >>> dict_1 = {}
- >>> dict_1.popitem()
- Traceback (most recent call last):
- File "<pyshell#4>", line 1, in <module>
- dict_1.popitem()
- KeyError: 'popitem(): dictionary is empty'
复制代码
字典函数之update()
首先,这个函数的作用是更新字典,其返回值是None
- >>> dict_1 = {'name':'python'}
- >>> dict_2 = {'show':'google'}
- >>> dict_1.update(dict_2)
- >>> dict_1
- {'name': 'python', 'show': 'google'}
- >>> dict_2
- {'show': 'google'}
复制代码
当然还可以使用下面这个方法。
- >>> dict_1.update([('key_1','value'),('xiao','xue')])
- >>> dict_1
- {'key_1': 'value', 'xiao': 'xue', 'name': 'python', 'show': 'google'}
复制代码
注:键值以元组的形式添加。
|
|