l 字典dict(无序的)
info={‘a’:1,’b’:2,’c’:3,’d’:4}
增
#info[‘e’]=5>>>{‘a’:1,’b’:2,’c’:3,’d’:4,’e’:5}
改
#info[‘a’]=0>>>{‘a’:0,’b’:2,’c’:3,’d’:4}
查
#print(info[‘a’])>>>1
#print(info.get[‘z’])>>>none
#print(‘z’ in info)>>>False python2.x: #info.has_key(‘z’)>>>False
删
#del
#pop()
info.pop(‘a’)>>> {‘b’:2,’c’:3,’d’:4}
#info.popitem()随机删除
多级字典嵌套及操作
info.values()#打印所有的值
info.keys()#打印所有的键
info.setdefault(‘z’,{‘666’:[1,2]}) #字典中有这个键则不会添加值
info2={‘a’:000,‘z’:0 }
info.update(info2)
>>>{‘a’:000,’b’:2,’c’:3,’d’:4,’z’:0} #两个字典合并
print(info.items)>>> [(‘a’,1),(’b’,2),(’c’,3),(’d’,4)] #字典转换为列表
a=dict.fromkeys([‘q’,’w’,’e’])
print(a)>>>{‘q’:None,‘w’:None,‘e‘:None} #创建了列表
a=dict.fromkeys([‘q’,’w’,’e’],1)
print(a)>>>{‘q’:1,‘w’:1,‘e‘:1} #创建了列表,三个key共享同一个地址
字典循环
for i in info: #更高效
print(I,info[i])
for k,v in info.items():
print(k,v)
pass #什么也不做