【办公类-21-03】20240119 提取不连续的男女学号 set()和list法

背景需求:了解班级幼儿性别比例

查看点名册,发现中4班最初的学号是按照先男后女的方式排列,但是随着幼儿转出,空出一些学号,于是新插班的孩子就插入空的学号,空格插完了,就排在学号尾部。

我想分别提取男生学号和女生学号,就感觉range做的不连贯。

于是用列表排重的方法,提取女孩学号(在7-28号之间排除部分男生学号,就是女生列表),然后同样方法提取男生学号(在1-30号之间排除女生列表,就是男生列表)

'''
目的:提取男孩学号、女孩学号
作者:阿夏
时间:2024年1月19日
'''
# 提取女孩的学号b=[]
for c in range(8,15):b.append(c)
a=[]
for d in range(7,29):    a.append(d)# 将列表转换为集合
girl = list(set(a) - (set(a) & set(b)))
print('女孩学号',girl,len(girl),'人')# 提取男孩的学号
f=[]
for x in range(1,31):f.append(x)
boy = list(set(f) - (set(f) & set(girl)))
print('男孩学号',boy,len(boy),'人')

结果

好久年没有遇到过男女人数比例1:1的班级了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/634987.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker Consul详解与部署示例

目录 Consul构成 Docker Consul 概述 Raft算法 服务注册与发现 健康检查 Key/Value存储 多数据中心 部署模式 consul-template守护进程 registrator容器 consul服务部署(192.168.41.31) 环境准备 搭建Consul服务 查看集群信息 registrato…

YOLOv5改进 | 主干篇 | 华为GhostnetV1一种移动端的专用特征提取网络

一、本文介绍 本文给大家带来的改进机制是华为移动端模型Ghostnetv1,华为GhostnetV1一种移动端的专用特征提取网络,旨在在计算资源有限的嵌入式设备上实现高性能的图像分类。GhostNet的关键思想在于通过引入Ghost模块,以较低的计算成本增加了特征图的数量,从而提高了模型的…

【通知】我的教学文章《Rust跟我学》已全部上线

大家好,我是get_local_info开源库作者带剑书生,现在我的《Rust跟我学》专栏文章已全部上线,它记录了我在写库时获得的重要Rust经验和技巧,是不同于《Rust语言编程》等简单实践的书籍。为您节省了学习时间,让您可以快速…

深度剖析Spring循环依赖(实战Bug)

目录 前言1. 问题所示2. 原理分析3. 基本知识4. Lazy注解 前言 通过实战更好的回馈问题,意识更加深刻 起因是我出现如下问题之后,才意识到中了Spring的循环依赖了! 1. 问题所示 在执行项目的时候,出现如下问题,问题…

2024.1.19 寒假训练记录(2)

昨晚的cf打得非常抽象,成功从蓝掉到青,不过在心理预期范围内,可以接受,之后每一场都会跟着打大号,能力的提升比表面上的分数更加重要 文章目录 CF 1922A Tricky TemplateCF 1922B Forming TrianglesCF 1922C Closest …

面试之Glide如何绑定Activity的生命周期

Glide绑定Activity生命周期 Glide.with() 下面都是它的重载方法,Context,Activity,FragmentActivity, Fragment, android.app.Fragment fragment,View都可以作为他的参数,内容大同小异,都是先getRetriever&#xff0…

2649. 嵌套数组生成器

说在前面 🎈不知道大家对于算法的学习是一个怎样的心态呢?为了面试还是因为兴趣?不管是出于什么原因,算法学习需要持续保持。 题目描述 现给定一个整数的 多维数组 ,请你返回一个生成器对象,按照 中序遍历…

01 软件工程项目开发流程-需求调研

一、需求调研 获取到客户项目需求后,首先进行项目需求调研,调研项目的业务需求、用户需求、系统需求、性能需求、非功能需求、约束和限制、需求优先级等,具体如下: 业务需求:了解客户的业务目标和战略,这是…

016-Vue-黑马2023:前后端分离开发(在线接口文档),前端工程化、Element、vue编写一个完成页面、Vue路由、vue打包部署到nginx

第三节 前后端分离开发 1、介绍 开发模式 前后端混合开发:传统开发模式 前后端分离开发:当前最为主流的开发模式 页面原型需求案例:分析出接口文档 离线开发文档示例: 2、YAPI(官网已停用) 202…

汽车微电机行业研究:预计2029年将达到188亿美元

微电机行业是技术密集型行业,其起源于欧洲的德国、瑞士等国家,发展于日本。随着改革开放,中国作为发展中国家,承接了德国、日本等发达国家的汽车微电机产业转移,技术扩散逐步向我国转移。 微特电机广泛应用于信息处理设…

优化微信小程序更新体验:异步更新与强制更新方案解析

在微信小程序的开发和迭代过程中,新版本覆盖率的问题一直备受关注。由于小程序采用异步更新机制,在用户首次打开或冷启动时才会检查并下载新版本,导致部分用户无法及时应用上最新版本。为了解决这一问题,微信团队经过深入研究和讨…

【JavaScript】面向对象之多态

重学JavaScript07----- 面向对象之多态 文章目录 重学JavaScript07----- 面向对象之多态多态 多态 面向对象的三大特性:封装、继承、多态。 JavaScript有多态吗? 维基百科对多态的定义:多态(英语:polymorphism&#…

QML与C++交互详解

文章目录 介绍一. QML中创建C对象二. QML与C的交互结论 介绍 在现代软件开发中,图形用户界面(GUI)是用户与程序交互的重要组成部分。Qt框架提供了一种强大的方式来构建跨平台的GUI应用程序,其中QML(Qt Meta-Object La…

C语言中的递归过程和递归工作栈

递归过程和关联的递归工作堆栈的示例&#xff1a; c #include <stdio.h> int factorial(int n) { if (n 0) return 1; else return n * factorial(n - 1); } int main() { int result factorial(5); printf("Factorial: %d\n", result); return 0; } 在这…

vue解决部署文件缓存方式

问题&#xff1a;系统上线后&#xff0c;除了bug。紧急修复后&#xff0c;发现安卓正常&#xff0c;ios上海市有问题。通过debug后发现&#xff0c;ios上缓存严重。于是想到了打包文件加时间戳的方式来去除缓存。 vue2 配置打包输出文件名方式&#xff1a; const baseUrl &qu…

【Java 设计模式】结构型之组合模式

文章目录 1. 定义2. 应用场景3. 代码实现结语 组合模式&#xff08;Composite Pattern&#xff09;是一种结构型设计模式&#xff0c;它允许将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得客户端可以统一处理单个对象和对象组合&#xff0c;无需区分它们之间…

设计社交网络的数据结构

1: 确定 Use Case 和 约束 Use Cases User 搜索某人然后看到被搜索人的最短路径Service 有高可用 约束和假设 状态假设 Traffic 不是平均分布的 一些被搜索者是更加受欢迎的&#xff0c;某些被搜索者只会被搜索一次图数据不适用与单个机器图的分布是轻量级的一亿个 User每…

canvas绘制N角形,锯齿状

查看专栏目录 canvas实例应用100专栏&#xff0c;提供canvas的基础知识&#xff0c;高级动画&#xff0c;相关应用扩展等信息。canvas作为html的一部分&#xff0c;是图像图标地图可视化的一个重要的基础&#xff0c;学好了canvas&#xff0c;在其他的一些应用上将会起到非常重…

C++入门【31-C++ 基本的输入输出】

C 标准库提供了一组丰富的输入/输出功能&#xff0c;我们将在后续的章节进行介绍。本章将讨论 C 编程中最基本和最常见的 I/O 操作。 C 的 I/O 发生在流中&#xff0c;流是字节序列。如果字节流是从设备&#xff08;如键盘、磁盘驱动器、网络连接等&#xff09;流向内存&#…

【Python 千题 —— 基础篇】姓名与性别

题目描述 题目描述 姓名与学号。班级中有 Tom、Alan、Bob、Candy、Sandy 五个人,他们的性别分别是男、男、男、女、女;请将他们的姓名与性别关联成字典,转换成字符串并输出。 输入描述 无 输出描述 输出字典转换成的字符串。 示例 示例 ① 输出: {Tom: 男, Alan:…