python_字典操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sr_1114/article/details/78977442

字典diict的创建

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


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


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

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



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

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



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

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

字典的增删改查

1)增加

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



update方式:



setdefault方式:



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

的value值

2)修改

字典名[key]=value:


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


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


3)查看
#查看key值;

services.keys()


services.viewkeys()# 给 key 起名字


services.iterkeys()


#查看value值;

services.values()


#查看字典;

services.items()


#查看values;

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)字典实现






猜你喜欢

转载自blog.csdn.net/sr_1114/article/details/78977442
今日推荐