1. 字典的定义
字典是Python中的一个内置映射数据类型,所谓映射类型是指可以通过名称(关键字)来访问内部元素的一种数据结构。与序列一样,字典也有索引,不同的是序列的索引是连续的整数(通常所说的下标),而字典以关键字为索引,关键字是任意不可变的类型,比如数字、字符串、元组等,但是不能是列表。
2. 字典的作用
既然已经有序列了,为什么还要内置字典呢?以列表为例,我们想要访问列表中的某一个元素可以使用下标对列表进行索引,但是如果我们想通过名字或者关键字来达到同样的效果怎么办呢?使用字典就可以实现。
3.创建字典
字典使用键值对表示,其格式如下 mdict = {‘name’: ‘xxx’, ‘pwd’: ‘yyy’},其中‘name’和‘pwd’表示键,‘yangj’和‘123’表示每个键对应的值。在字典或者其他键值对映射结构中,键是唯一的不能重复,而值可以重复。空字典使用两个花括号表示。
4. 字典的基本操作
字典的基本操作主要有以下几点:
- 获取字典长度
- 通过键对字典进行检索
- 将值关联到指定键
- 删除指定键所在项
- 成员资格检查
4.1 获取字典长度
通过len(d)获取字典长度
mdict = {'name': 'xxx', 'pwd': 'yyy'}
count = len(mdict)
print(count)
4.2 通过键对字典检索
类似于序列的检索方式,不同点在于字典是通过键对元素进行检索的,序列是通过索引(下标)的方式。
value = mdict['name']
print(value)
4.3 将值关联到指定键
这个其实就是序列的赋值操作
mdict['name'] = 'xiao'
print(mdict['name'])
4.3 删除指定键的元素
del mdict['pwd']
print(mdict)
4.4 成员资格检查
使用 k in d 方式检查成员资格,k指的字典中的键,d指的字典本身
print('pwd' in mdict)