☰
Python学习---DAY18字典
2026/11/2 1:43:04 网站建设 项目流程

形式

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) #2

2.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 bing

key存在则打印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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询