1. 程式人生 > 實用技巧 >IDEA - Lombok相關程式碼飄紅問題的解決!!

IDEA - Lombok相關程式碼飄紅問題的解決!!

字典:

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)