1、定义字典:
d = {'name':'mack',
'age':18,
'sex':'男',
'addr':'丰台区'
}
1)取值:
print(d['name']) #关键字不存在报错
print (d.get('addr')) #关键字不存在返回none
2)增加:
d['money']=1000
d.setdefault('weight',130)
3)修改:
d['money']=2000 #如果key存在修改,不存在新增
4)删除:
d.pop('money')
d.popitem() #随机删除一个
del d['age']
d.clear() #清空字典
print(d)
print(d.keys())
print(d.values())
5)其他
if 'addr' in d:
print ('addr')
for k,v in d.items():
print(k,v)
print(d.items()) #把字典的key,values转化为似list二维数组
list(d.items()) #转换为list
for k in d:
print(k,d.get(k))
2、实例
stus = {
'mack':{
'age':18,
'sex':'男',
'addr':'丰台区',
'money':{
'招商':100,
'工商':200,
'建行':300
}
},
'mack2':{
'age':19,
'sex':'女',
'addr':'丰台区'
}
}
print (stus)
print (stus['mack']['money'].keys()) #mack的money关键字
q=stus['mack']['money'].values() #mack的money值
print (q)
print (sum(q)) #mack的money相加(方法1)
sum_money = 0 #mack的money相加(方法2)
for m in q:
sum_money = sum_money + m
print(sum_money)