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.copy() 复制字典
dic.get(key) 获得键key的值
dic.has_key(k) 是否包键k
dic.items() 获得由键和值组成的列表
dic.keys() 获得键的列表
dic.pop(k) 删除键k
dic.update() 更新成员
dic.values() 获得值的列表