字典
1、字典创建
•赋值创建字典
•通过工厂函数创建字典
#赋值创建字典 , key-value , 键值对
# 通过工厂函数创建字典
# 通过字典的 fromkeys 方法创建字典,所有元素有一个默认值;
# 如果没有指定默认值,默认为 None;
# 给每个元素设置默认值为 "000";
2、分析字典的特性(跟元组和列表比较)
•字典不能索引和切片,因为字典是无序的数据类型;
•字典不支持重复和连接;
•字典支持成员操作符: 判断字典的key值是否在字典中存在; in, not in
3、字典的增删改查
增
字典名[key] = value
d.update(a=1, b=2)
d.update({'a':1, 'b',2})
d.setdefault('a', 1)
** 重点: setdefault 和 update方法的不同
# 通过字典名 [key]=value, 将 key-value 添加到字典中
# update 方法实现添加: key 存在,覆盖 value 值, 否则,添加
更建议下面这种方法
# setdefault 实现添加:
key 存在,覆盖value 值; 否则,添加
改
字典名[key]=value
d.update({'a':2, 'b':3})
d.update(a=2, b=3)
查
查看key值;
查看value值;
查看key-value键值对;
查看key是否存在;
services = {'ftp': 22, 'http': [80, 8080]}
# 查看 key 值
services.keys()
services.viewkeys() # 给 key 起名字
services.iterkeys()
# 查看 value 值
# 查看 key-value 键值对
# 查看 key 是否存在
# 查看指定 key 对应的 value 值;
如果 key不存在,不报错; 如果存在,返回value 值.
删
-- d.pop(key) 删除指定 key 的字典元素;
-- d.popitem() 随机删除字典的 key-value 元素 ;
-- del d[key] 删除指定 key 的字典元素;
-- d.clear() 清空字典元素
4、循环遍历字典
# 默认情况下遍历字典的 key 值和value值
# 默认情况下遍历字典的 key 值
5、字典应用
应用1: 通过字典实现case语句
•目前python不支持case语句;
•实现case语句的两种方式:
•if...elif...elif...else...
•字典实现
# If..elif..elif..实现
# 字典实现 case 语句
本文转自 無緣 51CTO博客,原文链接:http://blog.51cto.com/13352594/2057912