python_字典操作
字典diict的创建
1)赋值创建字典,key-value,键值对
2)通过工厂函数创建字典:
所有元素有一个默认值,如果没有指定默认值,默认值为None。
给每个元素设置默认值为123
字典的应用案例
生成多个银行卡号,并初始化密码为"000000"
要求:卡号由 6 位组成, 前 3 位是 610 , 后面的依次是 001, 002, 003...100
分析字典的特性(跟元组和列表比较)
1)字典不能索引和切片,因为字典是无序的数据类型;2)字典不支持重复和连接;
3)字典支持成员操作符: 判断字典的key值是否在字典中存在; in, not in
字典的增删改查
1)增加通过字典名,将key-value添加到字典中:
update方式:
setdefault方式:
的value值
2)修改字典名[key]=value:
d.update({'a':2, 'b':3}):
d.update(a=2, b=3):
#查看key值;
services.keys()
services.viewkeys()# 给 key 起名字
services.iterkeys()
services.values()
services.items()
services.values()
查看key是否存在
user.has_key()
4)删除
d.pop(key) 删除指定key的元素
d.popitem()随机删除字典的key-value元素
del d[key] 删除指定key的字典元素
d.clear() 清空字典元素
循环遍历字典
1)items
2)在默认情况下遍历的是key值
字典的应用
应用1
通过字典实现case语句,目前python不支持case语句,实现case语句的两种方式
1)if...elif...elif...else...
#实现四则运算:
用户分别输入第一个数字,运算操作符,第三个数字;
根据用户的运算操作打印出运算结果。
代码实现:
2)字典实现