字典介绍
Python中还有一个很重要的数据类型就是字典,其实集合的底层使用的也是字典。
Python字典区别于其他的'容器'类型(list、tuple、set)的是里面存放的数据都是有映射关系的数据。
比如有份用户信息等级的数据如下:
小宝:13850501856
小鹏:13900881234
小亮:13899006745
小音:15900671234
小伦:15899996789
这组数据可以看成两个列表,但这两个列表的元素之间有一定的关联关系。如果单纯使用两个列表来保存这组数据,则无法记录两组数据之间的关联关系。那怎么办呢?
Python 提供了字典,可以保存具有映射关系的数据,所以字典相当于保存了两组数据。其中一组数据是关键数据,被称为 key,里面的数据是不能重复的;另一组数据可通过 key 来访问,被称为 value,value是允许重复的。
形象地看,字典中 key 和 value 的关联关系如图所示:
由于字典中的 key 是非常关键的数据,而且程序需要通过 key 来访问 value,因此字典中的 key 不允许重复。
如何声明一个字典呢?我们使用的是: 花括号或者大括号 即{}. 下面是一个空字典的声明
dict1 = {}
print(type(dict1))
结果:
<class 'dict'>
有映射关系的字典声明方式:
dict1 = {'小宝':'13850501856','小鹏':'13900881234'}
print(dict1)
dict 是一种类型,它就是 指Python 中的字典类型,在使用花括号语法创建字典时,花括号中应包含多个 key-value 对,key 与 value 之间用英文冒号隔开,如果有多个 key-value 对之间用英文逗号隔开.
字典中的键key是不允许重复的,如果里面有重复的,后面的默认覆盖前面的。
dict1 = {'小宝':'13850501856','小鹏':'13900881234','小宝':'13850508000'}
print(dict1)
结果:
{'小宝': '13850508000', '小鹏': '13900881234'}
但是如果值有重复的是没有关系的。
dict1 = {'小宝':'13850501856','小鹏':'13900881234','小亮':'13900881234'}
print(dict1)
结果:
{'小宝': '13850501856', '小鹏': '13900881234', '小亮': '13900881234'}