字典
1. 为什么需要字典
如下,通过zip内置函数将两个列表结合如下,但在直接编程时,并不能理解第一个索引表示姓名
故字典是python中唯一的映射类型,key-value(哈希表),字典对象是可变的,但key必须用不可变对象。
2. 字典的创建方式
1)赋值创建字典,key-value , 键值对2)通过工厂函数创建字典
3)通过字典的fromkeys方法创建字典,所有元素有一个默认值
#如果没有指定默认值,默认为none
#给每个元素是指默认值为'123'
3. 分析列表的特性(跟元组和列表作对比)
• 字典不能索引和切片,因为字典式无序的数据类型;• 字典不支持重复和连接
• 字典支持成员操作符:判断字典的key值是否在字典中存在; in, not in
4. 字典的增删改查
1)增
• 通过字典名 [key]=value, 将 key-value 添加到字典中• update方法实现添加:key存在,覆盖value值,否则添加
更推荐使用
• setdefault实现添加:key存在,不覆盖value值,否则添加
2)改
• 字典名[key]=value• d.update({'a':2, 'b':3})
• d.update(a=1, b=2)
3)查
• 查看key值;services.keys()
services.viewkeys() - 给key起名字
services.iterkeys() -表示迭代
• 查看value值;
• 查看key-value键值对;
• 查看key是否存在;
li.get('d')查看指定 key 对应的 value 值;如果 key 不存在,不报错; 如果存在,返回 value 值:
4)删
d.pop(key) 删除指定 key 的字典元素;d.popitem() 随机删除字典的 key-value 元素 ;
del d[key] 删除指定 key 的字典元素
d.clear() 清空字典元素
5. 循环遍历字典
默认情况下遍历字典的 key 值