Python容器之字典

一、字典的定义

字典是一种可变容器,可存储任意类型对象。
字典是以键值对(key-value)存储和展现的.
可以将字典看做是键值对的集合, 键必须是唯一的, 值可以不用唯一.
键是索引, 所以键通常是字符串, 数字或者不含可变对象的元组.

总结来说, 字典是存储键值对的容器.

二、字典的创建

1、创建一个空的字典
>>> _dict = {}
>>> _dict
{}
2、在具有映射关系的数据上创建字典
>>> _dict = {'one': 1, 'two': 2, 'three': 3}
>>> _dict 
{'one': 1, 'two': 2, 'three': 3}
3、在可迭代的数据上创建字典
>>> dict(zip(['one', 'two', 'three'], [1, 2, 3]))
{'one': 1, 'two': 2, 'three': 3}

备注: zip()内置函数, 具体用法后补.

三、字典的用法

在这里插入图片描述

四、dict in depth

1、字典的比较

①: 字典和字典可以等值比较, 排序比较(’<’, ‘<=’, ‘>=’, ‘>’)会产生错误.
②: 两个字典当且仅当它们具有相同的键值对时才会相等(不考虑顺序).
③: 两个空字典相等

>>> _dict  = {"one": 1, "two": 2, "three": 3, "four": 4}
>>> _dict_new  = {"one": 1, "two": 2, "three": 3, "four": 5}
>>> _dict == _dict
True
>>> _dict == _dict_new
False
>>> _dict_more = {}
>>> _dict_more == {}
True
2、字典顺序

①、字典是有序的.
②、对字典的更新是不会影响元素的顺序.
③、删除再次添加的键

3、字典和字典视图对象详解

视图对象, 是由dict.keys(), dict.values() 和 dict.items()所返回的对象组成的.
这些视图对象是一个动态视图, 所以当字典变更时, 视图也会相应变更.
在这里插入图片描述

4、字典的使用技巧

字典是key-value类型的容器, 当字典与for循环结合, 我们可以一次性取出key值和value值, 更方便开发.
代码如下.

>>> knights = {'gallahad': 'the pure', 'robin': 'the brave'}
>>> for k, v in knights.items():
...     print(k, v)
...
gallahad the pure
robin the brave
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值