python 字典dict 的使用

1 篇文章 0 订阅
1 篇文章 0 订阅

一. 初始化:

d = dict()

d = {}

d = {'a':1 , 'b':2,.....}


tmp = "abcdef"

d = dict.fromkeys( tmp,list() )

{'a': [], 'c': [], 'b': [], 'e': [], 'd': [], 'f': []}#所有的list都是同一个id

d['a'].append(1)

{'a': [1], 'c': [1], 'b': [1], 'e': [1], 'd': [1], 'f': [1]}

li = ['ab','cd', 'ed']
d=dict.fromkeys(li, list())
{'ed': [], 'ab': [], 'cd': []}
d['ab'].append(1)
{'ed': [1], 'ab': [1], 'cd': [1]}


from collections import defaultdict #使用过,性能一般

#自动判断是否存在键值,如果没有,则自动添加

d = defaultdict(list)

d['a'] = 1#也可以自定义value类型

d['b'] #不指定value,初始化为list

defaultdict(<type 'list'>, {'a': 1, 'b': []})

  

二、键值索引

d.has_key('name') 

if key in d

d.keys()


三、遍历

if  d.has_key('name'):

do something


try:

d['name'] = 1

except KeyError;

do something


使用get方法为不存在的键提供一个默认值

d.get('name',0)








  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值