1. 字典的定义

    字典是Python中的一个内置映射数据类型,所谓映射类型是指可以通过名称(关键字)来访问内部元素的一种数据结构。与序列一样,字典也有索引,不同的是序列的索引是连续的整数(通常所说的下标),而字典以关键字为索引,关键字是任意不可变的类型,比如数字、字符串、元组等,但是不能是列表。

2. 字典的作用

    既然已经有序列了,为什么还要内置字典呢?以列表为例,我们想要访问列表中的某一个元素可以使用下标对列表进行索引,但是如果我们想通过名字或者关键字来达到同样的效果怎么办呢?使用字典就可以实现。

3.创建字典

    字典使用键值对表示,其格式如下 mdict = {‘name’: ‘xxx’, ‘pwd’: ‘yyy’},其中‘name’和‘pwd’表示键,‘yangj’和‘123’表示每个键对应的值。在字典或者其他键值对映射结构中,键是唯一的不能重复,而值可以重复。空字典使用两个花括号表示。

4. 字典的基本操作

字典的基本操作主要有以下几点:

  1. 获取字典长度
  2. 通过键对字典进行检索
  3. 将值关联到指定键
  4. 删除指定键所在项
  5. 成员资格检查

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)