Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何在档案中列出通过所有考试的学生名单_Python 3.x_List_Dictionary - Fatal编程技术网

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的字典,但值应该是什么?一组结构