python_字典操作

字典diict的创建

1)赋值创建字典,key-value,键值对


2)通过工厂函数创建字典:


3)通过字典的formkeys方法创建字典
  所有元素有一个默认值,如果没有指定默认值,默认值为None。

  给每个元素设置默认值为123

python_字典操作_第1张图片


字典的应用案例
  生成多个银行卡号,并初始化密码为"000000"

  要求:卡号由 6 位组成, 前 3 位是 610 , 后面的依次是 001, 002, 003...100

python_字典操作_第2张图片python_字典操作_第3张图片


分析字典的特性(跟元组和列表比较)

1)字典不能索引和切片,因为字典是无序的数据类型;
2)字典不支持重复和连接;
3)字典支持成员操作符: 判断字典的key值是否在字典中存在; in, not in

字典的增删改查

1)增加

通过字典名,将key-value添加到字典中:

python_字典操作_第4张图片


update方式:

python_字典操作_第5张图片



setdefault方式:

python_字典操作_第6张图片


注意:当key存在时,用update方式添加会覆盖原来的value值,setdefault不会覆盖原来

的value值

2)修改

字典名[key]=value:

python_字典操作_第7张图片

d.update({'a':2, 'b':3}):


d.update(a=2, b=3):


3)查看
#查看key值;

services.keys()

python_字典操作_第8张图片

services.viewkeys()# 给 key 起名字


services.iterkeys()


#查看value值;

services.values()


#查看字典;

services.items()


#查看values;

services.values()

查看key是否存在

user.has_key()

python_字典操作_第9张图片


4)删除

d.pop(key) 删除指定key的元素

python_字典操作_第10张图片

d.popitem()随机删除字典的key-value元素

python_字典操作_第11张图片

del d[key] 删除指定key的字典元素


d.clear()  清空字典元素



循环遍历字典

1)items

python_字典操作_第12张图片


2)在默认情况下遍历的是key值

python_字典操作_第13张图片


字典的应用
应用1
  通过字典实现case语句,目前python不支持case语句,实现case语句的两种方式
1)if...elif...elif...else...
#实现四则运算:
用户分别输入第一个数字,运算操作符,第三个数字;
根据用户的运算操作打印出运算结果。

代码实现:

python_字典操作_第14张图片


2)字典实现

python_字典操作_第15张图片





你可能感兴趣的:(python_字典操作)