查看点名册,发现中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),'人')