字典是一种无序可变的容器,字典中的元素都是"键(key):值(value)"对“键”“值”之间用冒号隔开,所有“键值对”放在一对大括号“{}”中,元素之间用逗号分隔。在同一个字典中,“键”必须是唯一的,因此,“键”必须为不可变类型“值”可以重复,值可以是任意类型。

1、字典的创建

创建字典的两种方式:

注意:将可迭代对象转化为字典时,要求可迭代对象中每个元素的长度为22、字典的主要方法字典是无序的,因此不支持索引、切片等操作。主要通过字典对象[]获取对应的值。如果访问一个不存在的“键”,此时将会抛出KeyError异常如果对一个不存在的“键”赋值,此时将会在字典中添加一个“键值对”。此外,字典还提供了获取所有键值对所有键所有值等方法。字典元素访问的主要方法如下:

字典中的键值对是可以变化的,支持添加删除更新等操作,常见方法如下:

3、字典推导式

Python中也支持字典推导式,写法和集合推导式的写法类似,也是放在一对大括号中。表达式中通常包含键和值两部分,并分别指定这两部分的内容。字典推导式的写法和例子如下:

  • a_dict的值为:{'a': 2, 'E': 5, 'B': 6, 'C': 7, 'd': 10}

  • b_dict的值为:{'a': 2, 'e': 5, 'b': 6, 'c': 7, 'd': 10}

  • c_dict的值为:{'a': 2, 'B': 6, 'd': 10}

  • d_dict的值为:{'D': 4, 'E': 4, 'F': 4}

4、字典的排序

实际开发中,经常会对字典进行排序,可使用系统中提供的sorted()函数,但需要指定是按照“键”进行排序还是按照“值”进行排序。通常通过lambda表达式来指定排序的规则,lambda表达式的详细介绍将会在后篇的文章Python中的函数部分介绍。

 小小练习题

Python更多资源可关注微信公众号、加入QQ群或添加老师微信获取,我们会不定期更新文章与视频。

点击下方 即可查看手把手教你学Python详细视频!欢迎转给身边有需要的小伙伴!

python中字典的value可以为任意对象_手把手教你学Python之字典相关推荐

  1. 支持字典_手把手教你学Python之字典

    字典是一种无序可变的容器,字典中的元素都是"键(key):值(value)"对, "键"和"值"之间用冒号隔开,所有"键值对&qu ...

  2. python私人定制_手把手教你学python第十五讲(魔法方法续私人“定制”)

    python无处不对象的深刻理解 前面写了这么多,我觉得有必要从一个大的层面,也就是OO来看问题的本质.只要你调用对象的语法是合乎python的习惯的,那就是可以的,我们以前从来没有像下面这么写过,对 ...

  3. python 函数修饰器 父类_手把手教你学python第十四讲(函数装饰器,super用法和时间处理)...

    文中有些字在图中是因为每篇文章最多100张图片,我把有的小图片和文字一起截图了,文中所有的引用都会标出原文网址,除此以外都是作者原创. 有时候会在文章最前或者最后补充一些知识或者把前面说的有问题的地方 ...

  4. python爬取京东商品数据要先登录_手把手教你用python 爬取京东评论

    本次python实战,主要目标是利用 Python爬取京东商品评论数,如上图所示:爬取"Python之父"推荐的小蓝书,这些信息主要包括用户名.书名.评论等信息. 爬取的网址url ...

  5. 手把手教你学Python之Pandas(一文掌握数据分析与处理库-Pandas)

    目录 基本结构之Series Series对象的创建 Index对象介绍 Series中数据的访问 Series中常用方法 基本结构之DataFrame DataFrame的创建 ​DataFrame ...

  6. 手把手教你学Python之Matplotlib绘图(一文掌握数据可视化库-Matplotlib)

    目录 Matplotlib介绍 线形图(折线图) 直方图 条形图 饼状图 散点图 Matplotlib介绍        matplotlib是一个Python 的2D绘图库,提供了一套表示和操作图以 ...

  7. python global用法_14_手把手教你学Python之函数(下)

    变量作用域:根据变量定义的位置,可将变量分为全局变量和局部变量. 全局变量:定义在函数外面的变量,可以在多个函数中进行访问,但不能执行赋值操作.如果有赋值语句,相当于创建了一个同名的局部变量: 局部变 ...

  8. oracle数据库更新语句_20_手把手教你学Python之操作数据库

    数据库是数据的仓库,将大量数据按照一定的方式组织并存储起来,方便进行管理和维护,例如快速检索和统计等.数据库的主要特点: 以一定的方式组织.存储数据: 能为多个用户共享: 与程序彼此独立. -- 数据 ...

  9. 手把手教你学Python之波士顿房价预测(scikit-learn的应用)

    目录 1.波士顿房价预测介绍 2.线性回归算法 3.调用scikit-learn库实现房价预测 1.波士顿房价预测介绍 问题描述:波士顿房价数据集统计的是20世纪70年代中期波士顿郊区房价的中位数,统 ...

最新文章

  1. 马斯克的脑机接口能如愿以偿吗?
  2. 项目中常用的git指令
  3. 旷视砸20亿进军AIoT,发布国内首个机器人协作大脑河图
  4. mac下php mysql数据库文件怎么打开_Mac环境下php操作mysql数据库的方法分享
  5. 数字营销行业大数据平台云原生升级实战
  6. 原生html冻结表头,CSS如何实现表头冻结效果
  7. 户外lisp导向牌如何安装_安装案例|户外标识牌常用安装方法
  8. 转:Java NIO系列教程(一)Java NIO 概述
  9. WORD中如何调整字间距
  10. 数学建模:SPSS线性回归分析——逐步回归分析
  11. 机器学习、深度学习、自然语言处理、计算机视觉顶级期刊的论文资料分享(附CVPR2017-2019,ECCV 2018论文下载链接)
  12. IMWeb小白-诗歌作业
  13. MATLAB的矩阵输入
  14. Windows开发之VC++仿QQ迷你首页(迷你资讯)
  15. 高数——零点定理、介值定理的应用
  16. matlab读取多张fig图然后合并为一张图(子图的形式)
  17. C语言推荐书籍从入门到进阶带你走上大牛之路(珍藏版)
  18. Introduce·艺术学核心期刊推荐之《文艺争鸣》
  19. 题目1205 百万富翁问题
  20. 计算机英语中文谐音,翻译成中文的英文歌 英文歌用中文谐音唱

热门文章

  1. Nginx 502报错(django+nginx,而非php-fmp)
  2. jquery 文件上传 触发两次_点击三次input按钮,前两次不选择任何文件,第三次选择一个文件,结果上传了3个文件,即发生了三次请求...
  3. facebook快捷登录 pc_华为发布首款商用台式机,商用PC布局更进一步
  4. 定位插件_谷歌官方发布了一款全新超实用Chrome插件,支持国内使用!
  5. 禁止普通账户将主机加入域控
  6. 笔记-计算机软件技术基础(一)资源管理技术-操作系统
  7. 百度编辑器的初步使用
  8. 根据word模版导入word中用户填写的数据
  9. 04 循环结构概述和for语句的格式及其使用
  10. 1,2,2,3,3,4,4,4,......