IDEA - Lombok相關程式碼飄紅問題的解決!!
阿新 • • 發佈:2020-08-21
字典:
d = { 'username':'zjr', 'id':1 , 'grade':'tmz', 'addr':'bj', 'age':18, }
增加值:
d['money']=100 d['id']=2#會更改已經存在的值
d.setdefault('car','bmw') d.setdefault('age',19)#不會更改已存在的值
d.update(a=1)#增加值,會更改已存在的值 print(d)
修改值:
d['money']=100
取值:
print(d['addr1'])#不存在報錯 print(d['addr'])print(d.get('id')) print(d.get('id1'))#不存在時返回None print(d.get('id1','99'))#不存在時返回指定的值99
刪除值:
d.pop('addr')#只能刪存在的 d.pop('addr2')#只能刪存在的 del d['age'] del d['age2']#只能刪存在的
d.clear()#清空字典
獲取key和value:
print(d.values()) print(d.keys())
迴圈取值:
print(d.items()) #items方式 for k,v in d.items(): print(k,v) #高效方式 for k in d:#推薦使用,效率高 print(k,d.get(k))
字典和列表多層取值:
info = { 'lgy':{ 'age':18, 'addr':'beijing', 'cars':['bmw','ben-z','audi'], }, 'fd':{ 'house':{ 'bj':['海淀區','昌平區','朝陽區','西城區'], 'sh':['靜安區','閘北區'] },'money':5000 } } import json
#刪除fd昌平區的房子
info['fd']['house']['bj'].pop(1)#list中pop刪角標,字典中pop是刪k; list中remove方法刪元素
#給fd的錢加4000塊
info['fd']['money']+=4000 info = json.dumps(info,indent=4,ensure_ascii=False)#ensure_ascii=False使中文正常顯示 print(info)