<1>修改元素

字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改

Demo

from pip._vendor.distlib.compat import raw_input
info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}
newId = raw_input('请输入新的学号')
info['id'] = int(newId)
print('修改之后的id为%d:'%info['id'])

运行结果:

请输入新的学号123
修改之后的id为123:

<2>添加元素

demo:访问不存在的元素

info = {'name':'班长', 'sex':'f', 'address':'地球亚洲中国北京'}
print('id为:%d'%info['id'])

运行结果:KeyError: 'id'

如果在使用 变量名['键'] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素

demo:添加新的元素

from pip._vendor.distlib.compat import raw_input
info = {'name':'班长', 'sex':'f', 'address':'地球亚洲中国北京'}
# print('id为:%d'%info['id'])#程序会终端运行,因为访问了不存在的键
newId = raw_input('请输入新的学号')
info['id'] = newId
print('添加之后的id为:%s'%info['id'])y

运行结果:

请输入新的学号123
添加之后的id为:123

<3>删除元素

对字典进行删除操作,有一下几种:

  • del
  • clear()

demo:del删除指定的元素

info = {'name':'班长', 'sex':'f', 'address':'地球亚洲中国北京'}
print('删除前,%s'%info['name'])
del info['name']
print('删除后,%s'%info['name'])

运行结果:

删除前,班长
Traceback (most recent call last):
  File "D:\Python_Workspace\HelloWorld\aa\Hello.py", line 7, in <module>
    print('删除后,%s'%info['name'])
KeyError: 'name'

demo:del删除整个字典

info = {'name':'monitor', 'sex':'f', 'address':'China'}
print '删除前,',info
del info
print '删除后,',info

运行结果:

Traceback (most recent call last):
  File "D:\Python_Workspace\HelloWorld\aa\Hello.py", line 4, in <module>
删除前, {'address': 'China', 'name': 'monitor', 'sex': 'f'}
    print ('删除后,',info)
NameError: name 'info' is not defined

最新文章

  1. MFC webbrowser读取文档的meta分析
  2. execute连接 类型
  3. 百度bae定时任务使用方法
  4. code forces Jeff and Periods
  5. mysq 日期相减
  6. 8.nginx防DDOS
  7. C# 枚举器
  8. ansible基础-加密
  9. 浅谈RNN、LSTM + Kreas实现及应用
  10. 贷款资讯类APP、贷款资讯网站廉价卖,需要的进来看看
  11. Vue慕课网音乐项目随手记--node代理及数据抓取
  12. 中触发一个断点 其原因可能是堆被损坏,这说明 ***.exe 中或它所加载的任何 DLL 中有 Bug
  13. Jquery中AJAX参数详细(1)-转
  14. Redis自学笔记:1.简介
  15. Python单元测试框架之pytest 2 -- 生成测试报告
  16. js实现图片粘贴上传到服务器并展示
  17. 在vs2012中使用installShield2015打包程序
  18. Linux kernel(CVE-2018-17182)提权漏洞复现
  19. C语言 &#183; 求圆面积表面积体积
  20. Git Error: warning: refname &#39;origin/branch-name&#39; is ambiguous.

热门文章

  1. mysql5.5.x.zip 解压版安装教程
  2. isAssignable
  3. Linux课程学习 第三课
  4. Linux进程管理工具之ps
  5. 在vue移动端使用lib-flexible和px2remLoader适配屏幕
  6. 模拟赛小结:2019-2020 ICPC, Asia Jakarta Regional Contest
  7. 牛客练习赛46 C 华华跟奕奕玩游戏 (期望,概率)(详解)
  8. Aspect表达式
  9. PHP入门(五)
  10. Python之基于十六进制判断文件类型