打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
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中定义的顺序是一样的。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
python--有序字典
Python 进阶编程之字典的高级用法
原来python中dict()的高级用法可以这样实现!真是让我长了见识
Python 字典操作进阶(文末附赠python学习资料分享)
【编程课堂】有序字典 OrderedDict
Python 字典 dict() 函数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服