我怎么做它所以它从python中的字典回忆相同的列表?

时间:2015-03-05 12:09:36

标签: python list dictionary pickle

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'

这是有道理的,但我不知道如何解决它。

1 个答案:

答案 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])