字典

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)
原文地址:https://www.cnblogs.com/wang-hao-yue/p/8145554.html