【发布时间】:2015-03-08 15:07:54
【问题描述】:
所以,我制作了一个名为 groupA 的字典,我想保存名称和多个分数。分数来自一个名为 count 的变量,它取决于我代码另一部分的测验。我的代码将多个值添加到一个键,但我希望它们都在一个列表中,无论出于何种原因,这都不会发生。这是我的代码:
name = input("What is your name? ")
while name.isdigit():
print ("That's not a name.")
name = input("What is your name? ")
group = input("Which group are you in; A, B or C: ")
if group == "A":
if name in groupA:
groupA = pickle.load(open("groupA.p", "rb"))
score = [count]
groupA[name].append(score)
numberofvalues = len(score)
if numberofvalues > 3:
print("Deleting oldest score.")
score.pop(1)
print(score)
pickle.dump(groupA, open("groupA.p", "wb"))
else:
score = [count]
groupA[name] = [score]
pickle.dump(groupA, open("groupA.p", "wb"))
我希望这部分代码添加到列表中的值,如果列表中的值超过三个,则删除第一个,然后如果没有具有该名称的字典条目;创建一个条目,但它没有这样做。有人可以帮忙吗?谢谢!
【问题讨论】:
标签: python list dictionary pickle