我对Python (但不是编程)比较陌生,我对Python中的字典是如何工作的感到非常困惑。我有一个程序可以保存当前玩家的分数。每当游戏结束时,我需要将分数保存在字典中,其中包含关键字“用户名”、“运行时”和“错误”。所以我的最后输出会是这样的:
得分-用户名- RunTime -错误
10-简
15
12
09
在终端中,我应该显示字典的输出,我认为应该是:
{ '10' : ['username': Jane, 'runtime': 7s, 'errors':3], '15' : ['username': Brian, 'runtime': 7s, 'errors':3], and so on and so forth这个是可能的吗?这里的解决办法是什么?谢谢你的帮助
发布于 2018-09-17 20:16:26
每个字典元素由两个部分组成:-键值键应该是唯一的和不可变的(字符串、整数、集合等)。分数是不变的(整数),但可能不是唯一的。如果多个玩家获得相同的分数,您将无法将他们的数据存储在相同的键下。
考虑以下结构:
发布于 2018-09-17 20:24:32
若要将分数保存在带有键用户名的字典中,请执行以下操作:
scores = {}
scores["Name"] = [runtime, score]然后使用scores["Name"][0] or score["Name"][1]
或者,如果您真的想使用诸如“得分”或“运行时”这样的键,则可以在得分单元中使用另一个dict。
scores = {}
scores["Name"] = {"runtime": 10, "score": 100}并使用scores["Name"]["score"] or scores["Name"]["runtime"]获取分数或运行时。
https://stackoverflow.com/questions/52374935
复制相似问题