Python 核心编程chap7学习笔记

chap 7讲的是字典dic{}


7.1.1 创建空字典   dic={}

创建有值的字典  dic={'a':10, 'b':20}

 也可以通过fromkeys()赋值来创建字典  dic1 = {}.fromkeys(('x','y'),-1),这样字典dic1={'x':-1, 'y':-1}


7.1.2 从字典中取值,dic的构成: dic={key, value}

(1)for key in dic:

print dic[key] //这样就打印出字典key对应的value

 (2)若已知dic中某特定key值时,可以直接取值:

print  dic['a']

 (3)使用get()方法

dic.get('a') //返回key  'a'所对应的value; 若dic没有该key,则返回None

 (4)使用item()方法

dic.item() 将dic中所有的key-value以list形式展示出来

 (5)使用keys()

dic.keys() 将dic中所有的key以list形式展示出来

 (6)dic.update(dic1)  把dic1中的所有key-value添加到dic中


判断某键key是否存在于dic中,可以用in/not in操作符:

dic = {'a':10, 'b':20}

print  'a'  in  dic  //true


7.1.3  更新字典,对字典直接赋值,dic['a'] = 30,这样就把 dic['a']原本为10 的值给更新为30

  该方法也可以用于直接给dic中新增新的key及value


7.1.4  删除字典的key、value:直接使用del 方法

del dic['a']  删除字典dic 中‘a’及对应的value

del dic    删除字典dic所有元素

dic.clear() 删除字典dic所有元素

dic.pop('a') 删除key 为‘a’的key,同时将该key设置为‘w’


7.3.1   字典的比较方法

dic1 ={'a':1}

dic2 ={'a':1, 'b':2}

使用cmp()方法来进行比较: cmp(dic1,dic2)    //-1    

cmp()方法是:

【1】先比较两个dic的数目;-1表示前者小于后者;0 表示相等;1表示前者大于后者。

【2】若两者数目相等,再比较key的大小,若key 'a'和key 'b',则为-1,同理。

【3】若发现两个dic的key也是完全相同的,则比较value的大小,方法同【2】。



7.3.2   拷贝dic1为dic2:dic1 ={'a':1, 'b':2}     dic2=dic1.copy()   这样dic2就和dic1完全一样了

    计算dic的key-value对数:  len(dic1)  //2


最后贴上字典的常用操作方法

dic.clear()       清空字典
dic.copy()        复制字典
dic.get(key)        获得键key的值
dic.has_key(k)    是否包键k
dic.items()       获得由键和值组成的列表
dic.keys()        获得键的列表
dic.pop(k)        删除键k
dic.update()      更新成员
dic.values()      获得值的列表


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值