字典(Dict)
字典定义¶
字典(dictionary) 和列表从功能角度而言,都是一个装数据的容器.
- 字典可以存储多个数据。
- 字典采用 键值对 方式存储数据
- 字典没有索引,是无序的
- 字典的键是唯一的
字典的类型为'dict', 用一对'{}'包裹, 每一组元素采用,
分隔,一组元素包含key
和value
,key
和value
采用:
分隔。
d = {'name': 'itcast', 'age': 10, 'height': 1.75, 'gender': True}
print(d)
print(type(d))
字典操作¶
字典长度¶
d = {'name': 'itcast', 'age': 10, 'height': 1.75, 'gender': True}
print(len(d))
len
函数获得字典元素的数量
访问元素¶
d = {'name': 'itcast', 'age': 10, 'height': 1.75, 'gender': True}
print(d['name'])
增加和修改¶
d = {'name': 'itcast', 'age': 10, 'height': 1.75, 'gender': True}
d['name'] = 'itheima'
d['address'] = 'sz'
print(d)
Note
不存在key就是添加。存在就是修改
删除¶
del删除¶
d = {'name': 'itcast', 'age': 10, 'height': 1.75, 'gender': True}
del d['name']
print(d)
pop删除¶
d = {'name': 'itcast', 'age': 10, 'height': 1.75, 'gender': True}
value = d.pop('name')
print(d)
print(value)
clear清空¶
d = {'name': 'itcast', 'age': 10, 'height': 1.75, 'gender': True}
d.clear()
print(d)
复杂数据结构¶
字典可以描述复杂的数据结构.
例如,我们描述一个学生可以这个样子:
stu = {'name': 'itcast', 'age': 10, 'gender': True}
我们描述多个个学生,用学生的名字做唯一标识
stus = {
'itcast': {'age': 10, 'gender': True},
'itheima': {'age': 12, 'gender': True},
'bxg': {'age': 14, 'gender': False},
}