如果键和值不唯一,则词典不会更新

时间:2017-11-29 00:56:14

标签: python python-3.x dictionary

我是python的新手,我正在创建这个赌博游戏,用户可以选择下注将要生成的符号(最终还没有到达那里)。我创建一个字典来保存我的数据用户投注的数量(值)和与他们正在下注的符号相对应的数字(密钥)。每位玩家可以选择每回合下注1次以上。我遇到了一个问题,如果两个不同的玩家输入相同的赌注和符号组合(例如1美元(皇冠)上的10美元),那么字典将不会更新为包含2个单独的1:10条目,它将只有一个条目1:10。这就是我现在正在使用的

{{1}}

任何帮助将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:1)

最好将Python词典视为“一组无序的键:值对,要求键是唯一的(在一个词典中)。” https://docs.python.org/3/tutorial/datastructures.html

话虽如此,每当用户A选择10,然后用户B选择10;用户B的选择实际上会被覆盖。单个字典只能容纳10次作为键。为了解决您的解决方案,您将不得不使用其他一些数据结构。字典中的键应该是唯一的。

您的问题的解决方案可能是使用不同级别的词典。您可以拥有一个包含其价值字典及其符号的播放器名称字典。但是,您的播放器名称必须是唯一的,否则您将遇到同样的问题。