# 字典

字典是一种可变容器模型，且可存储任意类型对象。

```python
d = {k1: v1, k2: v2}
```

**dict** 作为 Python 的关键字和内置函数，变量名不建议命名为 **dict**。

键名必须是唯一的，值可以是任意的数据类型。

```py
tinydict = {'name': 'zs', 'age': 20}
```

也可以像下面这样创建字典：

```py
tinydict1 = { 'abc': 456 }
tinydict2 = { 'abc': 123, 98.6: 37 }
```

## 创建空字典

```py
emptyDict = { }

# 查看字典的数量
print(len(emptyDict))
```

使用内置的 dict() 创建字典：

```py
emptyDict = dict()

# 查看字典的数量
print(len(emptyDict))
```

## 访问字典中的值

```py
tinydict = {'name': 'zs', 'age': 20}

# 访问值
print(tinydict['name'])
print(tinydict['age'])
```

如果用字典中没有的键访问数据，就会输出错误。

## 修改字典

向字典中添加新的

```py
tinydict = {'name': 'zs', 'age': 20}

# 修改
tinydict['name'] = 'ls'
# 添加
tinydict['gender'] = '男'
```

## 删除字典元素

```py
tinydict = {'name': 'zs', 'age': 20}

# 删除一项
del tinydict['name']
# 清空字典
tinydict.clear()
# 删除字典
del tinydict
```
