字典(Dict)

字典定义

字典(dictionary) 和列表从功能角度而言,都是一个装数据的容器.

  • 字典可以存储多个数据。
  • 字典采用 键值对 方式存储数据
  • 字典没有索引,是无序的
  • 字典的键是唯一的

字典的类型为'dict', 用一对'{}'包裹, 每一组元素采用,分隔,一组元素包含keyvalue,keyvalue采用: 分隔。

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)
pop删除时会将删除元素的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},
}