首页 > 解决方案 > Python中字典的实现

问题描述

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

分数 - 用户名 - 运行时 - 错误

10--------简--------7s--------3--

15--------布赖恩--------7s--------3--

12--------戴夫--------7s--------3--

09--------光环--------7s--------3--

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

{ '10' : ['username': Jane, 'runtime': 7s, 'errors':3], '15' : ['username': Brian, 'runtime': 7s, 'errors':3], and so on and so forth

这可能吗?这里应该有什么解决方法?感谢您的帮助

标签: pythonarrayslistdictionary

解决方案


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

考虑以下结构:

  1. 以用户名作为键的字典 {用户名:[Score, RunTime, Error], ...}

  2. 列表列表 [[用户名、分数、运行时间、错误],...]


推荐阅读