如下:
dic = [{'sex': 'female', 'book': 10, 'dictionary': 30, 'clothes': 300, 'food': 150, 'commodity': 600},
{'sex': 'female', 'book': 200, 'dictionary': 10, 'clothes': 300, 'food': 300, 'commodity': 100},
{'sex': 'male', 'book': 200, 'dictionary': 100, 'clothes': 1000, 'food': 100, 'commodity': 200},
{'sex': 'male', 'book': 50, 'dictionary': 20, 'clothes': 300, 'food': 100, 'commodity': 200}
]
book_list = []
dictionary_list = []
clothes_list = []
food_list = []
commodity_list = []
male_total_list = []
female_total_list = []
for i in dic:
book_list.append(i['book'])
dictionary_list.append(i['dictionary'])
clothes_list.append(i['clothes'])
food_list.append(i['food'])
commodity_list.append(i['commodity'])
total = i['book'] + i['dictionary'] + i['clothes'] + i['food'] + i['commodity']
if i['sex'] == 'male':
male_total_list.append(total)
else:
female_total_list.append(total)
book_average = sum(book_list) / len(book_list)
dictionary_average = sum(dictionary_list) / len(dictionary_list)
clothes_average = sum(clothes_list) / len(clothes_list)
food_average = sum(food_list) / len(food_list)
commodity_average = sum(commodity_list) / len(commodity_list)
male_average = sum(male_total_list) / len(male_total_list)
female_average = sum(female_total_list) / len(female_total_list)
print('book average is {}'.format(book_average))
print('dictionary average is {}'.format(dictionary_average))
print('clothes average is {}'.format(clothes_average))
print('food average is {}'.format(food_average))
print('commodity average is {}'.format(commodity_average))
print('male average is {}'.format(male_average))
print('female average is {}'.format(female_average))
执行结果:
book average is 115.0
dictionary average is 40.0
clothes average is 475.0
food average is 162.5
commodity average is 275.0
male average is 1135.0
female average is 1000.0