第十章、字典

什么是字典

字典(dictionary)是一种内置的数据结构,用于存储键值对(key-value pairs)。

字典通过键(key)来访问对应的值(value)。

示例

{
    '姓名': '魏明择',
    '年龄': 35,
    '身高': 173
}

1. 字典的创建

创建字典的字面值

字典的表示方式以 {} 括起来, 以英文的冒号 (:) 分隔键值对,各键值对之间用逗号(,)分隔.

示例

d = {}  # 创建空字典
d = {'name': "weimingze", "age": 35}
d = {'score': [90, 88, 100]}
d = {1:'壹', 2:'贰', 5:'伍'}

创建字典的函数dict

字典的构造(创建)函数dict。

函数
说明
dict()
# 生成一个空的字典 等同于 {}
dict(iterable)
用可迭代对象初始化一个字典
dict(**kwargs)
关键字传参形式生成一个字典
dict(mapping)
(key, value) 对形式的初始化

使用 dict 函数可以创建字典。

d = dict()   # d = {}
# 创建字典: {'name': '魏明择', 'age': 35}
d = dict([("name", "魏明择"), ("age", 35)])

# 创建字典: {'a':1, 'b':2, 'c':3}
d = dict(a=1, b=2, c=3)

字典说明

以下4种类型不可以作为字典的键

示例

# 此示例示意 字典 创建的语法

d1 = {}  # 空字典
d2 = {'name': '魏明择', 'age': 35}  # 含有两个键值对的字典

d3 = dict()  # {}
d4 = dict(name='魏明择', height=173)  # {'name':'魏明择', 'height':173}
d5 = dict([['姓名', '小张'],['年龄', 20]])  # {'姓名':'小张', '年龄':20}

print(d1, d2)
print(d3, d4, d5)
视频讲解