您的位置:首页 > 编程语言 > Python开发

python基础——字典综合练习

2019-01-02 21:48 531 查看

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

 

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: