第十章、字典
什么是字典
字典(dictionary)是一种内置的数据结构,用于存储键值对(key-value pairs)。
字典通过键(key)来访问对应的值(value)。
示例
-
一个人
- 姓名:魏明择
- 年龄:35
- 身高:173cm
-
字典表示
{
'姓名': '魏明择',
'年龄': 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种类型不可以作为字典的键
- 列表(list)
- 字典(dict)
- 集合(set)
- 字节数组(bytearray)
示例
# 此示例示意 字典 创建的语法
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)