微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 代码写的越急,程序跑得越慢。
—— Roy Carlson
目录
Python 字典是另一种非常实用的数据结构,在Python 中用dict
表示,是英文dictionary
的缩写。
>>> dict
<class 'dict'>
Python 中的dict
在其它编程语言中一般用map
表示,虽然叫法不同,但基本原来是相通的。
1,Python 字典
Python 字典中的数据,以键值对(key:value)
的形式存储,字典存储的是一个一一对应
的映射
关系。
Python 中的字典类型,有如下特点:
- 字典中的
键
是唯一的,不重复的 - 字典中的
键
可以是任意一种不可变
类型,比如字符串
,数字
,元组
- 字典中的
值
可以是任意一种数据类型 - 字典中的数据可以动态的
删除/增加/修改
- Python 会在需要的时候自动的
扩容
和缩容
,方便开发者使用
2,声明字典
Python 中的字典使用大括号{}
表示,字典中的值以key:value
的形式存储,注意key
,value
之间有个冒号:
。
示例:
>>> d = {} # 一个空字典
字典中的键
可以是任意一种不可变
类型,值
可以是任意类型:
>>> d = {'name':'jack', 'age':18, 'flag':True}
提示:
虽然字典中的键
可以是任意的不可变
类型数据,但大部分情况下,我们只会使用字符串
类型
字典中的键
不能是列表
这样的可变
类型的数据:
>>> l = [1, 2, 3]
>>> d = {l:'123'} # 出现异常
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
3,字典元素个数
字典中元素的个数,就是字典中键
的个数,可以用len()
查看:
>>> d = {'name':'jack', 'age':18, 'flag':True}
>>> len(d)
3
4,访问字典数据
使用索引
访问某个元素
我们可以用变量名[键]
的格式来访问字典中的数据,在这里,键
被称为索引
。
>>> d = {'name':'jack', 'age':18, 'flag':True}
>>> d['name']
'jack'
>>> d['age']
18
>>> d['scores'] # 访问一个不存在的键,会抛异常
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'scores'
使用for 循环
遍历字典
除了使用索引
访问字典,还可以使用for 循环
遍历字典:
>>> d = {'name':'jack&#