按照区间和条件对数据进行分组
创始人
2024-08-25 05:00:13
0次

以下是一个示例代码,演示如何按照区间和条件对数据进行分组。

假设有一个包含学生成绩的数据集,我们希望根据成绩的范围将学生分为不同的组。我们将按照以下条件进行分组:

  • 成绩在90分及以上的学生为优秀组
  • 成绩在80-89分之间的学生为良好组
  • 成绩在70-79分之间的学生为中等组
  • 成绩在60-69分之间的学生为及格组
  • 成绩在60分以下的学生为不及格组
# 创建学生成绩数据集
scores = [85, 92, 78, 88, 95, 66, 72, 79, 60, 54, 90, 82]

# 创建分组范围和条件
groups = [
    {'name': '优秀', 'min': 90, 'max': 100},
    {'name': '良好', 'min': 80, 'max': 89},
    {'name': '中等', 'min': 70, 'max': 79},
    {'name': '及格', 'min': 60, 'max': 69},
    {'name': '不及格', 'min': 0, 'max': 59}
]

# 创建分组字典,用于存储每个分组的学生
grouped_data = {group['name']: [] for group in groups}

# 根据条件将学生分组
for score in scores:
    for group in groups:
        if group['min'] <= score <= group['max']:
            grouped_data[group['name']].append(score)
            break

# 打印每个分组的学生
for group, students in grouped_data.items():
    print(group + ':', students)

运行以上代码,输出结果如下:

优秀: [92, 95, 90]
良好: [85, 88, 82]
中等: [78, 72, 79]
及格: [66, 60]
不及格: [54]

以上代码使用一个列表来存储学生的成绩,然后根据每个分组的范围和条件对学生进行迭代,并将符合条件的学生添加到对应的分组中。最后,打印每个分组的学生。

相关内容

热门资讯

大神推荐!wepoker免费脚... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...
终于知道!!wepoker透视... 终于知道!!wepoker透视是真的吗,WPK软件下载下载(其实存在有开挂)AI 是一款可以让一直输...
科技教程!wepoker怎么发... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成wepoker怎么发冤家牌解析、 A...
热点推荐!!wpk显示有作弊,... 很多人使用云端 AI 时,都担心wpk显示有作弊、内部资料上传带来隐私风险。这款本地运行的 AI 黑...
玩家必备科普!wpk透视工作室... 玩家必备科普!wpk透视工作室,德扑之星外卦神器软件平台(切实有辅助挂)AI 是一款可以让一直输的玩...
重大通报!!德扑之星透视免费,... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成德扑之星透视免费解析、 AI 处理、...
解密关于!WPK德州局,德普之... WPK德州局AI 游戏攻略黑科技上线本地缓存功能,离线查阅能力开挂。提前下载对应游戏攻略数据包,断网...
玩家攻略!wepoker代打辅... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成wepoker代打辅助解析、 AI ...
热点推荐!!有哪些免费的wpk... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...
总算了解!德扑之星辅助工具如何... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...