携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第4天
字典
字典是一种用来存放若干键值对的数据类型。
什么是键值对呢?键值对就是两个对象,其中一个是用来做定位的数据,叫做键(Key),另一个是要存放的数据,叫做值(Value)。在字典中,键值对作为一个整体被存放,我们可以通过键来快速获取到对应的值。
在 Python 中字典用花括号({})来表示,键值对以 键:值 的方式写入花括号中,有多个键值对时用逗号分隔。
如 {'010': 'beijing', '021': 'shanghai'} 便是一个字典,其中包含两个键值对。
使用时,我们可以通过 '010' 快速查询到其对应的值是 'beijing'。这就好比现实中的一本字典一样,通过拼音或偏旁来映射一个具体的字词,以此来实现字词的快速查找,而这个拼音或偏旁就相当于 Python 字典的键,而字词就相当于 Python 字典的值,它们在字典中是映射关系。
Python 字典中的键是有要求的,需要是不可变的类型,如元组、字符串、数字。而字典中的值可以是任意类型。字典本身是可变的,我们可以向其中添加、删除、修改键值对。
因为字典不是序列,更不是有序的,所有它没有列表那样的索引,也不能保证每个键值对的存放次序。
创建字典
1.创建空的字典
字典 = {}
>>> empty_dict = {}
>>> empty_dict
{}
2.创建包含键值对的字典
字典 = {键1:值1, 键2:值2, ..., 键N:值N}
>>> codes = {‘beijing’: ‘010’, ‘shanghai’: ‘021’}
>>> codes
{‘beijing’: ‘010’, ‘shanghai’: ‘021’}
字典键值对的添加
1.向字典中增加键值对
字典[键] = 值
>>> codes = {‘beijing’: ‘010’, ‘shanghai’: ‘021’}
>>> codes[‘tianjin’] = '022’
>>> codes
{‘beijing’: ‘010’, ‘shanghai’: ‘021’, ‘tianjin’: ‘022’}
使用这种方式时,若字典中没有这个键,则会创建这个键值对;若字典中原本已有这个键,则是修改键所对应的值。