我如何解决这个问题,我要创建一个字典,其中个人的名字是一个键,值是由标记列表(满分10个)和成绩列表组成的元组。
所以,我有一个文本文件:
约什
8 A
8 A
6 C
7 B
9 A
巴勃罗
7 A
9 B
8 A
9 B
9 B
输出应为{Josh:([8,8,6,7,9],['A','A','C','B','A']), Pablo:([7,9,8,9,9],['A','B','A','B','B'])}
这是我到目前为止所做的:
def course_grading(student_file):
f = open('student.txt','r')
for line in f:
new_line = line.strip('\n').split()
有什么想法吗?
答案 0 :(得分:0)
根据您的问题和评论,我认为您对文本和输入没有任何问题。那么关键是如何分割标记和等级?
您可以使用zip()
执行此操作
# This is an example for Josh, assuming you already have list call lines,
# lines = [(mark1, grad1), (mark2, grade2)......]
marks, grades = zip(*lines) # marks is a tuple of marks, grades is a tuple of grades.
你去了
顺便说一下,split()
函数会自动删除'\n'