我知道在 Python 中存储数据有不同的方法,但我不知道用什么来满足我的需要。
我制作了一个小型客户端/服务器游戏,我希望将他们的猜测数量作为他们的分数。然后我想将他们的名字(当前是 IP 地址)连同分数一起写入一个文件,以创建一个高分列表。虽然我可以完美地做到这一点,但我只希望最多存储 5 个分数并能够对它们进行排序,以便当我向用户显示高分和名称时,最低的(最好的分数)在顶部。我还想允许用户名多次存在。
虽然写入和读取数据很容易,但我真的不知道要使用什么数据类型,字典在某些情况下会很有意义,但是键只能有一个值,并且键只能存在一次,列表与其中包含的其他特定值无关,因此使用起来都没有意义,而且看起来也无法对元组进行排序。
我正在考虑将每一行读入一个单独的列表,然后使用索引来比较分数,这样我就可以对它们进行排序并将其写回文件,但在我看来这对内存不好?
在不使用 SQL 等极端学习曲线的情况下,将名称和分数保存在一起的最简单方法是什么?