# 字典
- 字典属于一种新的数据结构,称为映射(mapping)
- 字典的作用和列表类似,都是用来存储对象的容器
- 列表存储数据的性能很好,但是查询数据的性能的很差
- 在字典中每一个元素都有一个唯一的名字,通过这个唯一的名字可以快速的查找到指定的元素
- 在查询元素时,字典的效率是非常快的
- 在字典中可以保存多个对象,每个对象都会有一个唯一的名字
- 这个唯一的名字,我们称其为键(key),通过key可以快速的查询value
- 这个对象,我们称其为值(value)
- 所以字典,我们也称为叫做键值对(key-value)结构
- 每个字典中都可以有多个键值对,而每一个键值对我们称其为一项(item)
# 创建字典
## 使用 {} 来创建字典
d = {} # 创建了一个空字典
## 创建一个保护有数据的字典
## 语法:
## {key:value,key:value,key:value}
## 字典的值可以是任意对象
## 字典的键可以是任意的不可变对象(int、str、bool、tuple ...),但是一般我们都会使用str
## 字典的键是不能重复的,如果出现重复的后边的会替换到前边的
d = {'name':'孙悟空' , 'age':18 , 'gender':'男' , 'name':'sunwukong'}
d = {
'name':'孙悟空' ,
'age':18 ,
'gender':'男' ,
'name':'sunwukong'
}
print(d , type(d))
## 需要根据键来获取值
print(d['name'],d['age'],d['gender'])
## 如果使用了字典中不存在的键,会报错
print(d['hello']) # KeyError: 'hello'
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24