python零碎知识(3)--字典

1.字典的格式化字符串
用法:%(键)转化类型 %字典,将字典里的键对应的值转化为指定类型

>>>image={'aa':'90','bb':'80'}
>>>print 'aa\'s score is %(aa)s'%image
aa's score is 90

>>>imageimage2={'aa':90,'bb':80}
>>>imageprint 'aa\'s score is %(aa)d'%image2
aa's score is 90

注:对字典的要求,键是字符串类型
2.字典方法
1)clear:清除字典中的所有项,dist.clear()
2)字典的复制
(a)copy:浅复制,dist.copy()当副本的内容替换时(如,改变副本中键所对应的值),原始字典不受影响;但当副本的内容修改时(如,删除某一值),原始字典随之改变

image={'aa':[90,56],'bb':'80'}
image2=image.copy()
image2['bb']=78   #对副本进行操作
image2['aa'].remove(90)
image2
>>>{'aa': [56], 'bb': 78}
image
>>>{'aa': [56], 'bb': '80'}
image['aa'].append('false')  #原始样本进行操作
image2
>>>{'aa': [56, 'false'], 'bb': '80'}
image
>>>{'aa': [56, 'false'], 'bb': '80'}

(b)利用copy模块中的deepcopy函数
deepcopy:深复制,dist2=deepcopy(dist1)原始字典和副本之间修改不受影响

from copy import deepcopy
image={'aa':[90,56],'bb':'80'}
image3=deepcopy(image)
image['aa'].append('false')
image
>>>{'aa': [90, 56, 'false'], 'bb': '80'}
image3
>>>{'aa': [90, 56], 'bb': '80'}

3)fromkeys:使用给定的键创建新的字典,每个键都对应一个默认的值None,可自己提供默认值dist.fromkeys(键名,默认值)
4)get:访问字典项dist.get(key)
5)has_key:检查字典中是否含有特定的键,返回逻辑值dist.has_key(key)==key in dist
注:python3无此方法
6)item:将字典中所有的项以列表的形式返回,列表中的每一项表示为(key,value)对的形式dist.item()
iteritems:作用同item,返回一个迭代器对象而不是列表
7)keys和iterkeys:返回字典中的key,keys返回list, iterkeys返回iterator
同理,values,itervalues返回字典的values,可含重复项
8)pop:获取指定键对应的值,删除键以及值dist.pop(key)
9)setdefault:获取给定键相关联的值,并且能在给定键值不存在的情况下设定相应的默认值dist.setdefault(key,可选value)
10)update:用一个字典项更新另一个字典,所提供的字典添加到旧字典中,若有相同的值则覆盖olddist.update(newdist)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值