首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Python实现字典

用Python实现字典
EN

Stack Overflow用户
提问于 2018-09-17 20:03:40
回答 2查看 205关注 0票数 0

我对Python (但不是编程)比较陌生,我对Python中的字典是如何工作的感到非常困惑。我有一个程序可以保存当前玩家的分数。每当游戏结束时,我需要将分数保存在字典中,其中包含关键字“用户名”、“运行时”和“错误”。所以我的最后输出会是这样的:

得分-用户名- RunTime -错误

10-简

15

12

09

在终端中,我应该显示字典的输出,我认为应该是:

代码语言:javascript
复制
{ '10' : ['username': Jane, 'runtime': 7s, 'errors':3], '15' : ['username': Brian, 'runtime': 7s, 'errors':3], and so on and so forth

这个是可能的吗?这里的解决办法是什么?谢谢你的帮助

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-17 20:16:26

每个字典元素由两个部分组成:-键值键应该是唯一的和不可变的(字符串、整数、集合等)。分数是不变的(整数),但可能不是唯一的。如果多个玩家获得相同的分数,您将无法将他们的数据存储在相同的键下。

考虑以下结构:

  1. 以用户名作为关键字的字典{用户名:得分、RunTime、错误、.}
  2. 列表[用户名,分数,RunTime,错误,.]
票数 1
EN

Stack Overflow用户

发布于 2018-09-17 20:24:32

若要将分数保存在带有键用户名的字典中,请执行以下操作:

代码语言:javascript
复制
scores = {}
scores["Name"] = [runtime, score]

然后使用scores["Name"][0] or score["Name"][1]

或者,如果您真的想使用诸如“得分”或“运行时”这样的键,则可以在得分单元中使用另一个dict。

代码语言:javascript
复制
scores = {}
scores["Name"] = {"runtime": 10, "score": 100}

并使用scores["Name"]["score"] or scores["Name"]["runtime"]获取分数或运行时。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52374935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档