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

发布时间:2024年01月19日

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

查看点名册,发现中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的班级了

文章来源:https://blog.csdn.net/reasonsummer/article/details/135708297
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。