Python 根据每次比赛结果附加位置

Python 根据每次比赛结果附加位置,python,list,append,Python,List,Append,在这里,我可能完全错了,但基本上,我需要首先创建一个名称字典,其中包含一个种族的空值列表 contestants = {[("Alice", []),("Dennis", []), ("Bob", []), ("Eva", []), ("Clare", [])]} 我想我就是这么做的^^ 然后我需要能够将这些值附加到空列表中,并根据总得分对位置进行排序 {'Dennis': [4, 4, 4, 4, 4, 5], 'Alice': [2, 2, 2, 1, 1, 2], 'Bob': [3,

在这里,我可能完全错了,但基本上,我需要首先创建一个名称字典,其中包含一个种族的空值列表

contestants = {[("Alice", []),("Dennis", []), ("Bob", []), ("Eva", []), ("Clare", [])]}
我想我就是这么做的^^

然后我需要能够将这些值附加到空列表中,并根据总得分对位置进行排序

{'Dennis': [4, 4, 4, 4, 4, 5], 'Alice': [2, 2, 2, 1, 1, 2], 'Bob': [3, 3, 3, 3, 2, 1], 'Eva': [5, 5, 5, 5, 3, 3], 'Clare': [1, 1, 1, 2, 5, 4]}
上面是每个球员的得分,也为他们进行了排序

def seriesscores(racescores):
contestants = {[("Alice", []),("Dennis", []), ("Bob", []), ("Eva", []), ("Clare", [])]}
contestants.append(racescores[1])
return contestants
我目前正在测试上面的代码,它一直显示如下错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 2, in seriesscores
TypeError: unhashable type: 'list'
for key, value in enumerate(racescores):
    contestants[key] += value
我在正确的轨道上吗?

试试这个:

contestants = {"Alice": [], "Dennis": [], "Bob": [], "Eva": [], "Clare": []}
与此相反:

contestants = {[("Alice", []),("Dennis", []), ("Bob", []), ("Eva", []), ("Clare", [])]}
另外,
racescores
参数中到底是什么?我想你可能想做这样的事情:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 2, in seriesscores
TypeError: unhashable type: 'list'
for key, value in enumerate(racescores):
    contestants[key] += value

但是我猜,如果没有
racescores
中的数据格式,我真的帮不了你更多。

为什么名字是硬编码的?他们来自哪里?你如何对参赛者的分数进行排序<当
[3,3,3,3,2,1]
在下降时,
[4,4,4,4,5]
在上升,而
[2,2,2,1,1,2]
在我看来似乎没有排序。你能在这里给我点灯吗?