形式
a={key1:value,key2:value...}
其中key不能重复,且不可更改(所以不能使用列表来作为key),value可以是任意值;
使用dict函数生成空字典
字典可以作为value嵌套,如:
a={'a':1,('hello',3.12,125):2,3:'world',4:{1:'a',2:'b',3:'c'}} print(a)操作
增:
1.直接重新定义字典;
2.如:
a={'q':2,'w':3,'e':4,'r':5} result2=a.get('t','no bing') print(result2) a['t']=3.14 result2=a.get('t','no bing') print(result2) #no bing #3.14删:
使用del,删除对应键值对
如:
a={'q':2,'w':3,'e':4,'r':5} a.update({'r':543,'q':123}) print(a) del a['q'] print(a) #{'q': 123, 'w': 3, 'e': 4, 'r': 543} #{'w': 3, 'e': 4, 'r': 543}使用pop方法,返回删除值的value:
a={'q':2,'w':3,'e':4,'r':5} a.update({'r':543,'q':123}) print(a) print(a.pop('r')) print(a) #{'q': 123, 'w': 3, 'e': 4, 'r': 543} #543 #{'q': 123, 'w': 3, 'e': 4}全部删除,使用clear方法:
a={'q':2,'w':3,'e':4,'r':5} a.update({'r':543,'q':123}) print(a) a.clear() print(a) #{'q': 123, 'w': 3, 'e': 4, 'r': 543} #{}改:
同增;
或者批量修改:
a={'q':2,'w':3,'e':4,'r':5} a.update({'r':543,'q':123}) print(a) #{'q': 123, 'w': 3, 'e': 4, 'r': 543}查:
1.直接取值,如:
a={q:2,w:3,e:4,r:5} result=a[q] print(result) #22.get方法:
a={'q':2,'w':3,'e':4,'r':5} result1=a.get('q') result2=a.get('t','no bing') print(result1) print(result2) #2 #no bingkey存在则打印value,key不存在,则打印后面加的值;
方法
keys方法:
获取字典内的所有key,得到的是dict_keys类型的值,其可以被遍历,但不能通过下标访问,也可转化为列表
values方法:
与keys类似
items方法:
以元组的形式获取所有键值对,但形式是dict_items
a={'q':2,'w':3,'e':4,'r':5} print(a.keys()) print(a.values()) print(a.items()) #dict_keys(['q', 'w', 'e', 'r']) #dict_values([2, 3, 4, 5]) #dict_items([('q', 2), ('w', 3), ('e', 4), ('r', 5)])遍历
只能使用for循环:
可以通过key来再keys中或字典中找值:
a={'q':2,'w':3,'e':4,'r':5} for key in a.keys(): print('key:',key,'value',a[key]) #key: q value 2 #key: w value 3 #key: e value 4 #key: r value 5