python字典常见用法总结

Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。

一、创建字典

字典由键和对应值成对组成。字典也被称作关联数组或哈希表。基本语法如下:

注意:

每个键与值用冒号隔开(:),每对用逗号,每对用逗号分割,整体放在花括号中({})。

键必须独一无二,但值则不必。

值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。

二、访问字典里的值

把相应的键放入熟悉的方括弧,如下实例:

如果用字典里没有的键访问数据,会输出错误如下:

三、修改字典

向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:

四、删除字典元素

能删单一的元素也能清空字典,清空只需一项操作。

显示删除一个字典用del命令,如下实例:

五、字典键的特性

字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。

两个重要的点需要记住:

1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:

2)键必须不可变,所以可以用数,字符串或元组充当,所以用列表就不行,如下实例:

六、字典内置函数&方法

Python字典包含了以下内置函数:

判断python字典中key是否存在的

一般有两种通用做法:

第一种方法:使用自带函数实现:

在python的字典的属性方法里面有一个has_key()方法:

第二种方法:使用in方法:

除了使用in还可以使用not in,判定这个key不存在,使用in要比has_key要快。

python字典按照value进行排序

先说几个解决的方法,具体的有时间再细说

字典是这个,然后要对字典按照value进行排序

方法一:

方法二:

方法三:

//结果是 [(1, 'a’), (2, 'c’), (4, 'b’)]

zip 之后,zip函数默认会对第一个元素进行排序的,如何取消排序?

OrderedDict 有序字典以及读取json串时如何保持原有顺序

1.OrderedDict 有序字典

OrderedDict是dict的子类,它记住了内容添加的顺序。

dict本身是无序的,OrderedDict之所以能记住顺序,是将对应关系转化为元组进行存储,顺序通过列表来记录,以此实现保持原有顺序的功能

而原字典的存储形式是这样的

比较时,OrderedDict要内容和顺序完全相同才会视为相等。

示例:

结果是顺序(按程序读取顺序输出)

而如果d是一般的dict,则结果是逆序(输出顺序与key值有关)

2.读取json串时如何保持原有顺序

metadata中properties的顺序是跟text中定义的顺序是一样的。

(0)

相关推荐

  • 第30天:Python collections 模块

    第30天:Python collections 模块

  • 第11天:Python 字典

    Python 中的字典提供了一种灵活的访问和组织数据的方式 字典是由很多值组成的集合 字典的索引可以是不同的数据类型,同样也不止是整数,也有字符串 字典的索引被称为"键",键及键所 ...

  • 从列表或字典创建Pandas的DataFrame对象的方法

    介绍 每当我使用pandas进行分析时,我的第一个目标是使用众多可用选项中的一个将数据导入Pandas的DataFrame . 对于绝大多数情况下,我使用的 read_excel , read_csv ...

  • 【编程课堂】有序字典 OrderedDict

    编程课堂将和每周一坑一样,成为本教室公众号的一个长期固定栏目.每期讲解一个编程知识点,包括但不限于 Python 语法.模块介绍.编程小技巧等.用简短的篇幅,让你多了解一点编程. 上周每周一坑的题目 ...

  • python字典中的键是什么

    字典的键 字典中的值没有任何限制, 可以是任意Python对象,即从标准对象到用户自定义对象皆可,但是字典中的键是有类型限制的. (1)不允许一个键对应多个值 必须明确一条原则:每个键只能对应一个项. ...

  • 4.Python列表/元组/集合/字典

    碧茂大数据 前天 4.1 Python列表 · 列表用 [ ] 标识,是Python 最通用的复合数据类型. · 列表用 [ ] 表示,列表具有可嵌套性 4.1.1 Python列表截取 · 列表可以 ...

  • Python 字典 dict() 函数

    不以物喜不以己悲 生活不会突变,你要做的只是耐心和积累.人这一辈子没法做太多的事情,所以每一件都要做得精彩绝伦.你的时间有限,做喜欢的事情会令人愉悦,所以跟随自己的本心. 目录 描述 语法 返回值 实 ...

  • 收藏!20条非常实用的Python代码实例

    据说Python之父-Guido Van Rossum打算让CPython更快,速度直接翻五倍,这是实实在在的好消息. Python一直以来被诟病速度慢,影响开发效率,希望这次Guido老爷子能帮py ...

  • RealPython 基础教程:Python 字典用法详解

    在连续编写了5篇和 list 相关的文章之后,我们继续<RealPython 基础教程>这个系列. 今天,我们要学习的数据结构是字典(dict). dict 是一个包含若干对象的集合.它和 ...

  • 技巧 | Python 字典用法详解(超全)

    原创 欧King Python当打之年 1周前 本期导读 字典(Dictionary)是Python提供的一种常用的数据结构,它用于存放具有映射关系的数据.本期给大家带来Python字典11个方法的全 ...

  • 成功解决AttributeError: 'BasicLSTMCell' object has no attribute '_kernel'+python下划线用法的几种常见用法理解

    成功解决AttributeError: 'BasicLSTMCell' object has no attribute '_kernel'+python下划线用法的几种常见用法理解 解决问题 Attr ...

  • 村医提高之地塞米松在皮肤科的11种常见用法汇总

    掌握地塞米松在皮肤科的11种常见用法对于乡村医生来说是十分重要的,为了帮助乡村医生们掌握地塞米松在皮肤科的11种常见用法,医学教育网的小编特为您整理撰文如下: 1.带状疱疹 用法:根据<中国带状 ...

  • DataSet、DataTable、DataView三者关系及DataView 常见用法

    DATASET   可以理解为是个数据库. DATATABLE  可以理解为是个数据表. DATAVIEW   可以理解为是表的视图. dataset 数据集合可以包含多个datatable,而dat ...

  • 用 Jupyter 学习 Python 字典 | Linux 中国

    原创 邀你一起成为开源贡献者 Linux中国 1周前   导读:字典数据结构可以帮助你快速访问信息. 本文字数:2152,阅读时长大约:3分钟 https://linux.cn/article-132 ...

  • python字典

    近些年最长的五一小长假结束了,结束了,结束了...... 来一张照片抚慰一下想出去浪的心...... 字典在python中也是一种常用的数据类型. 它是一种可变容器模型,可用来存储任意类型的对象,如: ...

  • 使用纯 Python 代码来模拟实现 Python 字典

    在前面几篇文章中,我们一起了解了 Python 字典的概念.用法和实现原理. 今天,我们试着用 Python 代码来实现一个具有全功能的字典类,从而加强理解. [基本思路] 首先,我们要确认字典应具备 ...

  • 再次解释一下 Python 字典使用的哈希表

    我们在上一篇文章中分析了 CPython 中是如何实现 dict 的.由于涉及内容较多,我可能并没有描述清楚 dict 所用的哈希表的具体结构. 如果你也对此有疑问,不妨来看一下本文对哈希表结构的进一 ...