Python 3.x 如何在档案中列出通过所有考试的学生名单
我有这样的文件行:Python 3.x 如何在档案中列出通过所有考试的学生名单,python-3.x,list,dictionary,Python 3.x,List,Dictionary,我有这样的文件行: 1. 'abc0123,spja,40' 2. 'sed0898,spja,15' 3. 'sed0898,spja,10' 4. 'abc0123,udbs,10' 5. 'bem0334,dim,18' 6. 'bem0334,dim,0' 7. 'bem0334,spja,30' 逗号前的第一个单词表示学生登录,第二个表示考试科目,第三个表示考试分数。一行代表一次考试尝试。我只需要返回那些通过考试的学生。按行订购并不重要。在上述情况下,通过考试的学生为
1. 'abc0123,spja,40'
2. 'sed0898,spja,15'
3. 'sed0898,spja,10'
4. 'abc0123,udbs,10'
5. 'bem0334,dim,18'
6. 'bem0334,dim,0'
7. 'bem0334,spja,30'
逗号前的第一个单词表示学生登录,第二个表示考试科目,第三个表示考试分数。一行代表一次考试尝试。我只需要返回那些通过考试的学生。按行订购并不重要。在上述情况下,通过考试的学生为bem0334和sed0898。通过考试的学生必须得15分及以上。所以我开始将行保存到字符串列表中,但我不知道如何测试学生是否通过了所有考试`
def vrat_uspesne(soubor_vysledky):
f = open(soubor_vysledky, "r")
studens = []
exams = []
tmp = ""
for line in f:
spliter = line.split(',')
exams.append(line.rstrip('\n'))
student.append(spliter[0])
student = set(student)
student = list(student)
return student
您似乎在该代码段中有一个输入错误(学生对学生)。
我建议的一般方法是将行映射到数据结构,然后使用字典按学生登录名对数据进行分组。所以我需要key=studentLogin的字典,但值应该是什么?一组结构