关于循环:如何创建字典python

How to create a dictionary python

我将如何处理这个问题,我将创建一个字典,其中个人的名字是一个键,值是一个由标记列表(共10个)和等级列表组成的元组。

所以,我有一个文本文件:

乔希

1
2
3
4
5
8  A
8  A
6  C
7  B
9  A

巴勃罗

1
2
3
4
5
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课程评分(学生档案):

1
2
3
4
5
f = open('student.txt','r')

for line in f:
   new_line = line.strip('
'
).split()

有什么主意吗?


根据您的问题和评论,我认为您对文本和输入没有问题。所以重点是如何划分分数和分数?

你可以用zip()来做这个。

1
2
3
# 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()功能将自动删除'
'
功能。