常用的dict操作:
d={'name':'suki',
'age':'18',
'sex':'man',
'addr':'nanjing'
}
#字典取值方便,但是字典是没有顺序的,List有下标
print(d['name']) #不存在的key会报错
print(d.get('name')) #不存在的key返回None
#增加key
d['身高']=175
d.setdefault('weight','51')
#修改
d['身高']=175
d.setdefault('体重',51)
#删除
d.pop('体重')
d.popitem() #随机删除一个key
del d['身高']
d.clear()
#获取所有的key value
d.keys()
d.values()
for k in d: #这种方式可取,取出来的是key
print(k,d[k])
for k,v in d.items():
print(k,v) #字典会转成list,这种方式不建议使用
#强制转list
list(d.items())
e=[{'name':'suki',
'age':'18',
'sex':'man',
'addr':'nanjing'
},
{'name': 'suki',
'age': '18',
'sex': 'man',
'addr': 'nanjing',
'bag':{'LV':'100'}
}
]
print(e[1]['bag']['LV']) #list中取dic
f={
'suki':{
'name':'suki',
'age':'18',
'sex':'man',
'addr':'nanjing'
},
'suji':{
'name': 'suki',
'age': '18',
'sex': 'man',
'addr': 'nanjing',
'bag':{'LV':'100','gucci':'200'}
}
}
f['suji']['bag']['LV']
print(f['suji']['bag'].values())
print(f['suji']['bag'].keys())
#求bag的总值
all_money=f['suji']['bag'].values()
sum_money=0
for money in all_money:
sum_money=sum_money+money
print(sum_money)