以下是一个示例的解决方法:
# 假设有一个包含了年龄和性别的用户列表
user_list = [
{"name": "张三", "age": 25, "gender": "男"},
{"name": "李四", "age": 30, "gender": "女"},
{"name": "王五", "age": 35, "gender": "男"},
{"name": "赵六", "age": 40, "gender": "女"},
{"name": "钱七", "age": 45, "gender": "男"},
# ...
]
# 创建一个空字典来存储按年龄范围和性别汇总的结果
summary = {}
# 遍历用户列表
for user in user_list:
age = user["age"]
gender = user["gender"]
# 确定年龄范围
if age < 20:
age_range = "<20"
elif age < 30:
age_range = "20-29"
elif age < 40:
age_range = "30-39"
else:
age_range = ">=40"
# 按年龄范围和性别进行汇总
if age_range not in summary:
summary[age_range] = {}
if gender not in summary[age_range]:
summary[age_range][gender] = 0
summary[age_range][gender] += 1
# 打印汇总结果
for age_range, genders in summary.items():
print(f"年龄范围: {age_range}")
for gender, count in genders.items():
print(f"性别: {gender},人数: {count}")
print()
运行以上代码,将得到按年龄范围和性别汇总的结果:
年龄范围: <20
性别: 男,人数: 1
年龄范围: 20-29
性别: 女,人数: 1
年龄范围: 30-39
性别: 男,人数: 1
性别: 女,人数: 1
年龄范围: >=40
性别: 男,人数: 1
性别: 女,人数: 1
上一篇:按年龄范围对Mysql进行分组