字典:
用{}定义字段,和josn一样 key-value形式的。这种方法对于list多维数组的优势是优点就是速度快,好取值。
增删改查-查:
hailong ={ 'name':'海龙', 'sex':'男', 'age':18, 'id':1 } #增删改查-查: print(hailong['name']) #输出通过查找key,取value如果取不到就报错了。 #输出结果:海龙 print(hailong.get('name1')) #如果通过k能查到就返回,如果取不到不报错,报错 #输出结果:None print(hailong.get('dizhi','地球')) #如果通过k如果查不到,就设置个默认值,就是赋个默认值。比如注册的时候,如填了就使用填写的值,如果没填就传一个默认的值 #输出结果:地球 print(xiaojun.keys())#获取所有的key #输出结果:dict_keys(['name', 'sex', 'age', 'id']) print(xiaojun.values())#获取所有的value #输出结果:dict_values(['小军', '男', 18, 1])
增删改查-增/改:
hailong ={ 'name':'海龙', 'sex':'男', 'age':18, 'id':1 } #----增/更新----如果有值就更新,如果没值就新增 hailong['zhuhi']='北京'#新增dizhi:北京 hailong['age']=60#修改age为60 print(hailong) #输出结果:{'name': '海龙', 'sex': '男', 'age': 60, 'id': 1, 'zhuhi': '北京'} #另一种修改方法,如果有值就更新,如果没值就新增 name ={"ddd":'女'} hailong.update(name) print(hailong) #输出结果:{'name': '海龙', 'sex': '男', 'age': 60, 'id': 1, 'zhuhi': '北京', 'ddd': '女'} #----空字典新增/修改---- guanguan={}#空字典新增 guanguan['name']='海海'#空字典新增 guanguan['name']='公公'#如果key有值就修改 print(guanguan) #输出结果:{'name': '公公'}
增删改查-删除:
hailong ={ 'name':'海龙', 'sex':'男', 'age':18, 'id':1 } #---pop删除---- hailong.pop('id')#调用pop方法,删除id print(hailong) #输出结果:{'name': '海龙', 'sex': '男', 'age': 18} #----del删除---- del hailong ['age'] print(hailong)#删除age #输出结果:{'name': '海龙', 'sex': '男'}
循环字典查找key或value:
hailong ={ 'name':'海龙', 'sex':'男', 'age':18, 'id':1 } #----------循环查找key对应的value--------------- for i in hailong:#循环查找字典内的为name的key,如果查询到了就输出key对应的value内容。 print(i)#输出所有的key #输出结果:name \n sex \n age \n id if i =='name':#找到i等于的key print(hailong[i])#输出i找到的key对应的value #输出结果:海龙 #---------循环查找key和value(简单方法)------ for k,v in hailong.items():#循环字典取key和value print(k,v)#调用.items方法查询key和value #输出结果:name 海龙 \n sex 男 \n age 18 \n id 1 #---------循环查找key和value另一种方法---- for k in hailong: #循环字典取key print(k,hailong.get(k)) #输出结果:name 海龙 \n sex 男 \n age 18 \n id 1all={
'xiaojun' : { 'name': '小军', 'sex': '男', 'age': 18, 'id': 1, 'cars':['QQ','奔奔','自行车','11路']}, 'hailong':{ 'name':'海龙', 'sex':'男', 'age':18, 'id':1, 'bags':['布袋','塑料袋','垃圾袋','口袋'] } }
#----查询----- all["hailong"]["bags"].append('袜子')#在字典all,hailong-bags增加袜子 print(all) #输出结果:{'xiaojun': {'name': '小军', 'sex': '男', 'age': 18, 'id': 1, 'cars': ['QQ', '奔奔', '自行车', '11路']}, 'hailong': {'name': '海龙', 'sex': '男', 'age': 18, 'id': 1, 'bags': ['布袋', '塑料袋', '垃圾袋', '口袋', '袜子']}} #----查询出现的次数----
print(len(all['hailong']["bags"])) #查询在hailong下查询bags内有几个元素 #输出结果:5
#-------修改----------
all["hailong"]["sex"]='女'#查询all字典,hailong下的sex并修改 print(all['hailong']["sex"]) #输出结果:女
#-------删除----------
all["xiaojun"]["cars"].remove('QQ')#删除xiaojun下cars的QQ print(all['xiaojun']["cars"]) #输出结果:['奔奔', '自行车', '11路']