字典和列表一样,也是python内置的一种数据结构。 字典的结构如下图:

列表用中括号[]把元素包起来,而字典是用大括号{}把元素包起来,只不过字典的每一个元素都包含键和值两部分。键和值是一一对应的关系。画个难看的图表示一下:

字典中的键要求是唯一的,这个很好理解,如果有两个键是一样的,那我怎么知道要找到是哪个键对应的值呢?字典中的键还必须是不可变的类型,如数字、字符串和元组。如果用可变类型做键会报错,如列表:

使用列表作为键会报unhashable type(只可意会不可言传的翻译...) 。当然正常情况下也不会像测试代码中这样用,这样用字典会累死。

知道了字典是个什么东西以后,接下来看看字典要怎么用?

1.增加字典中的元素

给字典增加元素可以用update函数,也可以用[]运算符,测试代码中由于之前不包含键为c的元素,因此实现了添加新元素的目的。如果是已存在的键,则会覆盖之前的值。值得注意的是列表中也用到[]运算符,只不过列表中[]内填的是下标,而字典填的是键。

2.删除字典中的元素

删除字典里的元素可以用pop和del(指定要删除的键)。清空所有元素用clear,把字典直接删掉用del。

3.查询和修改字典中的元素

字典中元素的访问和修改都是用[]。不赋值就是访问,赋值就是修改,要是修改的键不存在就新增,要是访问的键不存在就报错。访问字典元素还可以用get函数如d.get('a'),使用get函数访问不存在的键不会报错,它会返回None。

4.其他。

字典怎么增加元素_python3基础之字典相关推荐

  1. python字典怎么增加元素_Python字典(dict)增加元素

    Python字典(dict)增加元素 在 如果 key 不存在,那么会将 key 添加进字典,并将该 key 的值设置为 value. 字典增加元素详解 语法 dict[key] = value 参数 ...

  2. winform list集合怎么 in过滤_python3基础04字典(dict)和集合(set)

    "pythonic生物人"的第37篇分享. 原创不易,点个"赞"或"在看"鼓励下呗! 摘要 本节梳理python中另外两种容器字典(dict ...

  3. python3字典平均值_python3基础之字典

    Python3 字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格 ...

  4. python 删除set指定值_python3基础04字典(dict)和集合(set)

    本节梳理python中另外两种容器字典(dict)和集合(set)的基本用法: 欢迎微信随缘关注@pythonic生物人 目录 1.字典 字典创建 字典使用 返回字典中元素个数 判断字典是否存在某个键 ...

  5. python字典增加元素答案_python增加字典元素

    python字典添加元素时怎么判断加到了字典的哪个位置>>> stuff = {'name':'Zed', 'age': 36,'height': 6*12+2} >>& ...

  6. python定义一个字典并遍历字典中的键和值_python字典操作总结

    创建 方法一: 方法二:从Python 2.2 版本起,可以使用一个工厂方法,传入一个元素是列表的元组作为参数 方法三: 从Python 2.3 版本起, 可以用一个很方便的内建方法fromkeys( ...

  7. 使用dict.get()得到字典中的元素/在原来json基础上增加元素

    #将search_id 添加到 p_samples.json 中对应sample 的 request_images 列表中 #保存新的p_samples.json import json import ...

  8. python中字典的输出序列_python3:序列_字典(常用基础知识)

    #字典: '''字典:无序的.可变的序列,也称关联数组,或散列表 ①格式{键:值} ②通过键读取元素 ③字典是任意对象的无序集合 ④字典可任意嵌套,如元素可以为列表.字典.列表的列表等 ⑤字典的键必须 ...

  9. set集合判断集合中是否有无元素_Python基础学习笔记(五)集合与字典

    本节知识大纲: 集合 字典 一.Set 集合的概念 1. set 集合的性质 set 集合是一组无序的且不能重复的集合,打印 set 集合时会自动消除重复的元素项: set 集合用大括号表示: set ...

最新文章

  1. JS模板引擎handlerbars入门
  2. 在c语言中scanf什么时候用,scanf什么时候用??c语言?
  3. python 装饰器有哪些_python之装饰器
  4. Quartz 定时器任务调度
  5. [译]写程序更快、更好、更便宜的艺术
  6. GSM BTS Hacking: 利用BladeRF和开源BTS 5搭建基站
  7. 栈的应用-后缀表达式
  8. linux硬盘检测工具下载,硬盘健康检测软件(HDSentinel Linux服务器版)
  9. 【scratch高阶案例教学】scratch斐波那契数列 scratch创意编程 少儿编程 小朋友们也可以完成如此神奇的数列
  10. 一窥Memory测试算法及自我修复机制
  11. 别再乱提交代码了,看下大厂 Git 提交规范是怎么做的!
  12. 2022年二级建造师《专业工程管理与实务(公路)》综合测试题及答案
  13. celery 停止_如何解决django-celery启动后迅速关闭
  14. (详细)《美国节日》:某月的第几个星期几
  15. 量化交易入门阶段——欧奈尔的CANSLIM模型(S 供需关系)
  16. 循环渐进NsDoor(五)
  17. 谷歌浏览器的用户安利一个非常好用的插件
  18. 卫片图斑_推进土地卫片图斑整治工作
  19. 计算2个复数之和与之积 (15分)
  20. sysbench 性能测试

热门文章

  1. 那些你所不知道的arXiv使用技巧
  2. Reinhard经典色彩迁移算法
  3. python(matplotlib)画柱状图(1)
  4. MPB:扬大林淼组-​瘤胃混合细菌连续传代培养技术
  5. PNAS:亚马逊雨林向农业的转变导致土壤细菌群落的生物均质化
  6. 叶际微生物定殖模型研究进展
  7. Nature综述: 宏基因组关联分析-深入研究微生物组
  8. Gut-2018-早期肝癌肠道生物标志物鉴定
  9. python使用numpy的np.power函数计算numpy数组中每个数值的指定幂次(例如平方、立方)、np.power函数默认返回整数格式、np.float_power函数默认返回浮点数
  10. R语言广义线性模型函数GLM、glm函数构建泊松回归模型、模型中存在过离散(Overdispersion)、则将连接函数从possion函数替换为quasipoisson函数重新构建泊松回归模型