if group == "A":
if name in groupA:
groupA = pickle.load(open("groupA.p", "rb"))
groupA[name] = [score]
score.append(count)
pickle.dump(groupA, open("groupA.p", "wb"))
else:
score = [count]
groupA[name] = [score]
pickle.dump(groupA, open("groupA.p", "wb"))
这是我的代码中不正确的一部分,else语句完美无缺,但我希望能够将之前保存的分数调回到字典中,然后追加到它,这样我就可以有多个分数在我的字典里。有人可以告诉我如何做到这一点,当我这样做时,出现以下错误:
'line 83, in <module>
groupA[name] = [score]
NameError: name 'score' is not defined'
这是有道理的,但我不知道如何解决它。
答案 0 :(得分:0)
尝试这样的事情:
dict = {'a': [1 ,2 ,3 ,4], 'b' :[1, 2]}
dict['a'].extend([5, 6])
>> {'a': [1, 2, 3, 4, 5, 6], 'b': [1, 2]}
所以在你的代码中,这应该是这样的:
score = [count]
groupA[name].extend([score])