python基础——字典综合练习
1.输出字典内数组平均值
a={'name':'Tom','age':20,'address':'北京','score':[89,99,78,95]}
[code]a = {'name': 'Tom', 'age': 20, 'address': '北京', 'score': [89, 99, 78, 95]} b = a['score'] # 找出'score'对应的值,定义为b sum = 0 for i in b: # 用for循环求出和 sum += i print(sum / len(b)) # 用和除以列表长度
输出结果: 90.25
2.输出字典003的所有key,value
a={'001':{'name':'张三','age':20,'address':'北京','score':88},
'002':{'name':'李四','age':20,'address':'北京','score':78},
'003':{'name':'王五','age':20,'address':'北京','score':95},
'004':{'name':'小明','age':20,'address':'北京','score':90}}
[code]a={'001':{'name':'张三','age':20,'address':'北京','score':88}, '002':{'name':'李四','age':20,'address':'北京','score':78}, '003':{'name':'王五','age':20,'address':'北京','score':95}, '004':{'name':'小明','age':20,'address':'北京','score':90}} b = a['003'] # 找到'003'所对应的字典 for key,value in b.items(): # b.items()是列表套元组的形式 print(key,'-----',value)
输出结果:name ----- 王五
age ----- 20
address ----- 北京
score ----- 95
3.给所有北京人加100000住房补贴
a={'001':{'name':'张三','age':20,'address':'北京','score':88},
'002':{'name':'李四','age':20,'address':'山东','score':78},
'003':{'name':'王五','age':20,'address':'北京','score':95},
'004':{'name':'小明','age':20,'address':'河北','score':90}
[code]a = {'001': {'name': '张三', 'age': 20, 'address': '北京', 'score': 88}, '002': {'name': '李四', 'age': 20, 'address': '山东', 'score': 78}, '003': {'name': '王五', 'age': 20, 'address': '北京', 'score': 95}, '004': {'name': '小明', 'age': 20, 'address': '河北', 'score': 90}} for i in a.values(): if i['address'] == '北京': # 判断出那些字典中有北京 i['housing add'] = 10000 # 向有北京的字典中加入 print(i)
输出结果:
{'name': '张三', 'age': 20, 'address': '北京', 'score': 88, 'housing add': 10000}
{'name': '李四', 'age': 20, 'address': '山东', 'score': 78}
{'name': '王五', 'age': 20, 'address': '北京', 'score': 95, 'housing add': 10000}
{'name': '小明', 'age': 20, 'address': '河北', 'score': 90}
4.输出二维字典最大age和最小age
a={ '001':{'name':"李四",'age':28,'address':"山东",'score':88},
'002':{'name':"张三",'age':18,'address':"北京",'score':98},
'003':{'name':"小明",'age':48,'address':"河北",'score':90},
'004':{'name':"王五",'age':38,'address':"北京",'score':78}
}
[code]a = {'001': {'name': "李四", 'age': 28, 'address': "山东", 'score': 88}, '002': {'name': "张三", 'age': 18, 'address': "北京", 'score': 98}, '003': {'name': "小明", 'age': 48, 'address': "河北", 'score': 90}, '004': {'name': "王五", 'age': 38, 'address': "北京", 'score': 78} } max = a['001']['age'] # 定义第一个键值对是最大和最小的。 min = a['001']['age'] for i in a.values(): if i['age'] > max: # 将每个找到的的值与max和min比较 max = i['age'] elif i['age'] < min: min = i['age'] print('max:{}\nmin:{}'.format(max, min))
输出结果: max:48
min:18
- Python基础练习——字符串和字典的转换
- Python基础练习——使用字典存储电话薄
- CDays-3 习题二 (字典及文件读取练习)及相关内容解析。Python 基础教程
- Python学习---综合练习之Craps赌博游戏
- Python基础练习(ex1.py)
- Python3基础 dic clear 清空一个字典
- python3基础-字典方法
- 继承父类,调用父类中的方法 分类: python 小练习 python基础学习 2014-01-10 17:54 325人阅读 评论(0) 收藏
- Python 3.6 学习--基础6:数据结构--del声明,元组和序列,集合,字典
- 程序设计基础(Python语言)”编程练习(1)
- Python基础--字典:当索引不好用时
- python基础-字典
- python---基础之模块,列表,元组,字典
- Python基础语法练习(二)
- Python 基础练习 PAT水题(四)
- Python基础(二)——字符串、列表、元组、字典
- python基础--函数,列表生成式,字典生成式,
- python3 基础 练习 源码 2
- Python如何在dic(字典)里面添加dic(字典) 附dic基础知识
- [零基础学Python]字典,你还记得吗?