python - 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
这可能吗?这里应该有什么解决方法?感谢您的帮助
解决方案
每个字典元素由 2 部分组成: - 键 - 值 键应该是唯一且不可变的(字符串、整数、集合等)。分数是不可变的(整数)但可能不是唯一的。如果多个玩家获得相同数量的分数,您将无法将他们的数据存储在同一密钥下。
考虑以下结构:
以用户名作为键的字典 {用户名:[Score, RunTime, Error], ...}
列表列表 [[用户名、分数、运行时间、错误],...]
推荐阅读
- c++ - 错误:从 'std::array 没有可行的转换
' 到 'const void *' 使用 SYCL/DPC++ - terraform - 将提供程序块从模块移动到 terragrunt 中的实时文件
- kubernetes - Kubernetes pod 中出现间歇性 502 bad gateway 错误
- javascript - 模态行为 - 如何更改此代码以引入动态内容并提高页面速度?
- excel - VBA Excel宏查找列名,接下来需要复制范围
- javascript - 带有 axios 调用的 for 循环中的 async await 的正确行为是什么?
- wso2 - WSO2 IS 5.10 在使用过期的重置密码链接时设置自定义消息
- lua - 在lua中实时读取控制台输出,取2
- c - 如何从 Chapel 程序创建一个 128 位变量并将其传递给第三方 C 库?
- visual-studio - 我可以在 MSIX 包中打包预构建的二进制 exe 吗?