在python字典中创建格式化值
嗨,我最近开始编程,在一个关于exercism的练习中遇到了一个小问题。 练习:(?) 我不能让它通过最后一次考试。 它要求输出的方式如下: 排序的学生={3:(“凯尔”),4:(“克里斯托弗”, “詹妮弗”,6:(“卡里姆”,)} 我将信息存储在字典中,分数作为键,学生作为值包含在集合中。然而,最后一个测试希望字典中的值是某种列表,我不知道如何创建它。 到目前为止,我的解决方案输出了正确的值,并在值周围加上了[]括号。我得到的错误如下: {3:('Kyle',),4:('Christopher','Jennifer'),6:('Kareem',)}={3: [Kyle',)],4:[Christopher',[Jennifer',]6:[Kareem',] 我的代码是:在python字典中创建格式化值,python,dictionary,Python,Dictionary,嗨,我最近开始编程,在一个关于exercism的练习中遇到了一个小问题。 练习:(?) 我不能让它通过最后一次考试。 它要求输出的方式如下: 排序的学生={3:(“凯尔”),4:(“克里斯托弗”, “詹妮弗”,6:(“卡里姆”,)} 我将信息存储在字典中,分数作为键,学生作为值包含在集合中。然而,最后一个测试希望字典中的值是某种列表,我不知道如何创建它。 到目前为止,我的解决方案输出了正确的值,并在值周围加上了[]括号。我得到的错误如下: {3:('Kyle',),4:('Christopher
class School:
def __init__(self,name):
self.name = name
self.db={}
def add(self,student, grad):
if grad not in self.db:
self.db[grad]={student}
else:
self.db[grad].add(student)
def grade(self,grad):
if grad not in self.db:
return set()
else:
return self.db[grad]
def sort(self): #where I fail
newdict={} #new dictionary
for i in self.db:
newdict[i]=[(k,) for k in self.db[i]] #converst from set to list
return newdict
测试需要一个将整数映射到元组的字典。注意圆括号(表示元组) 在您想要的排序方法中:
return {g:tuple(s for s in self.db[g]) for g in self.db}
那是一本字典
{int:tuple}
。见例。