我该怎么做才能从 python 中的字典中调用相同的列表?
How do i make it so it recalls the same list from dictionary in python?
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'
这是有道理的,但我不知道如何解决它。
尝试这样的事情:
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])
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'
这是有道理的,但我不知道如何解决它。
尝试这样的事情:
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])