如何创建字典python

时间:2014-11-25 19:40:44

标签: python loops dictionary

我如何解决这个问题,我要创建一个字典,其中个人的名字是一个键,值是由标记列表(满分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()

有什么想法吗?

1 个答案:

答案 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'