Python字典基础
一、概念
1. 字典是一种可变的容器,可以存储任意类型的数据
2. 字典中的每个数据都是用'键'(key)进行索引,而不象序列可以用整数下标来进行索引
3. 字典中的数据没有先后关系,字典的存储是无序的
4. 字典中的数据以键(key)-值(value)对形式进行映射存储
5. 字典的键不能重复,且只能用不可变类型作为字典的键
二、字典的字面值表示方法:
字典的表示方式是以{} 括起来,以冒号(:) 分隔键-值对,各键-值对之间用逗号(,)分割开
三、字典的构造函数dict
dict() 生成一个字的字典 等同于 {}
dict(iterable) 用可迭代对象初始化一个字典
dict(**kwargs) 用关键字传参形式创建一个字典
四、字典的访问
字典用键索引访问。
键不可变,键是唯一的。
五、添加/修改字典的元素
字典[键] = 值
说明: 键不存在时,创建键,并绑定对应的值 当键存在时,修改键绑定的值
六、删除字典元素
del 字典名称[键]
七、in、not in
可以用in运算符判断一个键是否存在于字典中,如果'键'存在则返回True,否则返回False
not in 与 in 结果相反
八、用于字典的内建函数
len(x) 返回字典的键值对个数
max(x) 返回字典的键的最大值
min(x) 返回字典的键的最小值
sum(x) 返回字典中所有键的和
any(x) 真值测试,只要有一个键为True,返回True
all(x) 真值测试,当全部键为真值是,返回True
九、字典访问
for循环迭代访问字典,只能对键进行访问,值则为对应的键索引。
十、字典推导式
{键表达式 : 值表达式 for 变量 in 可迭代对象 if 真值表达式}
if 子句部分可省略
示例: 生成一个字典,键为数字(10以内), 值为键的平方
d = {x : x ** 2 for x in range(10)}