python基础(字典用法)

字典:

用{}定义字段,和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路']

 



猜你喜欢

转载自www.cnblogs.com/testxiang/p/9543544.html
今日推荐