# 字典

  • 字典属于一种新的数据结构,称为映射(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
更新时间: 2021-05-05 21:07:37