Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.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字典中创建格式化值_Python_Dictionary - Fatal编程技术网

在python字典中创建格式化值

在python字典中创建格式化值,python,dictionary,Python,Dictionary,嗨,我最近开始编程,在一个关于exercism的练习中遇到了一个小问题。 练习:(?) 我不能让它通过最后一次考试。 它要求输出的方式如下: 排序的学生={3:(“凯尔”),4:(“克里斯托弗”, “詹妮弗”,6:(“卡里姆”,)} 我将信息存储在字典中,分数作为键,学生作为值包含在集合中。然而,最后一个测试希望字典中的值是某种列表,我不知道如何创建它。 到目前为止,我的解决方案输出了正确的值,并在值周围加上了[]括号。我得到的错误如下: {3:('Kyle',),4:('Christopher

嗨,我最近开始编程,在一个关于exercism的练习中遇到了一个小问题。 练习:(?)

我不能让它通过最后一次考试。 它要求输出的方式如下:

排序的学生={3:(“凯尔”),4:(“克里斯托弗”, “詹妮弗”,6:(“卡里姆”,)}

我将信息存储在字典中,分数作为键,学生作为值包含在集合中。然而,最后一个测试希望字典中的值是某种列表,我不知道如何创建它。 到目前为止,我的解决方案输出了正确的值,并在值周围加上了[]括号。我得到的错误如下:

{3:('Kyle',),4:('Christopher','Jennifer'),6:('Kareem',)}={3: [Kyle',)],4:[Christopher',[Jennifer',]6:[Kareem',]

我的代码是:

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}
。见例。