鱼C论坛

 找回密码
 立即注册
查看: 1984|回复: 0

[技术交流] 字典数据增加与减少之update&popitem

[复制链接]
发表于 2017-7-20 12:49:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
字典中的Pop & popitem
之前在看列表的时候,知道通过pop和remove可以删除列表中的元素,这两个的区别在于remove()是用来删除指定元素,pop()用于删除指定索引的元素,如果不提供索引值,就默认删除最后一个。
对字典中的pop呢
  1. >>> a_1 = {'name':'python','show':'google'}
  2. >>> a_1.pop('name')
  3. 'python'
  4. >>> a_1
  5. {'show': 'google'}
复制代码


我们通过指定键‘name’ 在shell中返回了其值‘python’,这样a_1字典中的这一对键值就不在了,要注意的是,在字典中pop()括号内的内容是不能空的,否则就会产生错误。

Popitem()跟pop()有一些相似之处,popitem()括号里可以没有参数,由于字典内的键值没有先后顺序,利用popitem()可以删除字典中的一个随机键值,并且将所删除的键值返回。但是,如果字典为空的时候,就会报错。这跟pop()一样
  1. >>> a_1 = {'name':'python','show':'google'}
  2. >>> a_1.popitem()
  3. ('name', 'python')
  4. >>> a_1
  5. {'show': 'google'}
  6. >>> dict_1 = {}
  7. >>> dict_1.popitem()
  8. Traceback (most recent call last):
  9.   File "<pyshell#4>", line 1, in <module>
  10.     dict_1.popitem()
  11. KeyError: 'popitem(): dictionary is empty'
复制代码



字典函数之update()
首先,这个函数的作用是更新字典,其返回值是None
  1. >>> dict_1 = {'name':'python'}
  2. >>> dict_2 = {'show':'google'}
  3. >>> dict_1.update(dict_2)
  4. >>> dict_1
  5. {'name': 'python', 'show': 'google'}
  6. >>> dict_2
  7. {'show': 'google'}
复制代码


当然还可以使用下面这个方法。
  1. >>> dict_1.update([('key_1','value'),('xiao','xue')])
  2. >>> dict_1
  3. {'key_1': 'value', 'xiao': 'xue', 'name': 'python', 'show': 'google'}
复制代码


注:键值以元组的形式添加。

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-7 20:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表