# 字典 key value形式
# 字典是无序的
d = {'name': 'panda',
'age': 18,
'sex': '男',
'addr': '海淀区',
'money': 1000000
}
# 取值方便,速度快
print(d['name'])
print(d['age'])
print(d.get('age'))
print(d.get('person')) # get不存在的key,返回None
print(d.get('person', '默认')) # get不到key,返回第二个参数
# 增加
d['shen_gao'] = '178cm'
d.setdefault('weight', 130)
print(d)
# 修改
d['shen_gao'] = '180cm' # key存在修改,key不存在新增
d.setdefault('weight', 200) # setdefault只能新增
print(d)
# 删除
d.pop('shen_gao') # 字典是无序的,必须传一个key
print(d)
# d.popitem() # 删除字典中的最后一对键和值
# print(d)
del d['money']
print(d)
# d.clear() # 清空字典
# print(d)
print(d.keys()) # 获取字典所有key
print(d.values()) # 获取字典所有value
# 判断key是不是在字典中
if 'addr' in d.keys():
print('在')
for i in d:
print(i)
print(d.items()) # 把字典的key和value转成一个二维数组
for k, v in d.items():
print(k, v)
for k in d:
print(k, d[k]) # 这种取值方式性能更好
stus = [
{'name': 'panda',
'age': 18,
'sex': '男',
'addr': '海淀区',
'money': 1000000
},
{'name': 'panda1',
'age': 18,
'sex': '男',
'addr': '海淀区',
'money': 1000000
},
{'name': 'panda2',
'age': 18,
'sex': '男',
'addr': '海淀区',
'money': 1000000
}
]
print(stus[0]['money'])
stus = {
'ybq': {
'age': 18,
'sex': '男',
'addr': '昌平区',
'money': 10000000,
'jinku': {
'建行卡': 80000,
'工商卡': 800000,
'招商卡': 8000000
}
},
'tlx': {
'age': 19,
'sex': '女',
'addr': '昌平区',
'money': 10000000,
'huazhuangpin': ['chanle', 'haha']
},
'mpp': {
'age': 19,
'sex': '女',
'addr': '昌平区',
'money': 10000000,
"bag": {
'lv': '一车',
'鳄鱼': 10
}
},
}
print('------------')
moneys = (stus['ybq']['jinku']).values()
print(sum(moneys))