python3 字典
必须掌握,keys,values,items,get,update
1.定义字典
1 2 | dict = { "kk" : 1231 , "jj" : "wqe" } #这是一个键值对,前面为key,后面为value,value可以为为任意值 print ( dict [ "jj" ]) #打印时必须找到对应的键,若键不存在于字典内,会报错 |
*****布尔值、列表、字典不可以作为字典的key
*****若字典内有相同key,只取最后一个value值对应这个key
2.支持for循环
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | for i in dict : #默认循环,按照key循环 print (i) for i in dict .keys(): print (i) for i in dict .values(): #可以按照值循环 print (i) for i,j in dict .items(): #也可把两个东西同时循环出来 print (i,j) del dict #删除整个字典 print ( dict ) del dict [ "jj" ] #删除字典的某一个元素 print ( dict ) |
字典的操作
1.随机返回并删除字典中的一对键和值(一般删除末尾对)
1 2 3 4 | dic = { "v1" : 1 , "v2" : 2 , "v3" : 3 } v = dic.popitem() print (v) print (dic) |
2.根据序列,创建字典,并指定同一的值
1 2 | v = dict .fromkeys([ "k1" , 123 , 998 ], 123 ) print (v) |
3.当取key时,字典中没有key会报错,若不想报错,则可以用get方法,取得错误的key时不报错,并输出后面的值
1 2 | dic = { "v1" : 1 , "v2" : 2 , "v3" : 3 } print (dic.get( "k1" , "wrong" )) |
4.删除字典元素,若删除的key不存在,则会输出后面的value
1 2 3 | dic = { "v1" : 1 , "v2" : 2 , "v3" : 3 } v = dic.pop( "v1111" , 90 ) print (dic,v) |
5.为没有的key设置一个默认值,若有key,则不动
1 2 3 | dic = { "v1" : 1 , "v2" : 2 , "v3" : 3 } dic.setdefault( "v1111" , 123 ) print (dic) |
6.两种更新数据的方式,若原来有key,这修改这个key对应的value,若没有key则加上这个key和value
1 2 3 4 5 | dic = { "v1" : 1 , "v2" : 2 , "v3" : 3 } dic.update({ "v4" : 4 }) print (dic) dic.update(k1 = 11 ,k2 = 22 ) print (dic) |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步