我正在废弃一个包含目的地和旅行时间值的网站,并将每个网站添加到字典中。有些键(目的地名称)相同或最后几个单词关闭。但是当我打印出字典时,它似乎只添加其中一个。反正有没有解决这个问题,即使它们有不同的值,也要加上所有这些值?
答案 0 :(得分:0)
python词典不能有重复键,句点 - 原因是python词典是hash table。
如果您有两个目的地名称作为具有不同旅行时间值的键,则听起来您有两个不同的目的地,您可能希望保持不同。一种方法是在键的末尾添加某种递增字符串以使它们保持不同,如下所示:
{"Old Springs Well, Springfield, CA - 1": "2 hours",
"Old Springs Well, Springfield, CA - 2": "3.5 hours"}.
如果您根本不想更改密钥,则可以将数据存储为元组列表而不是字典。使用元组列表,当密钥已知时,您将失去字典值的O(1)访问时间,但如果您的主要目标只是记录来自网站的信息,那么元组列表就可以了。
答案 1 :(得分:0)
您可以使用multidict。瓶子本身具有此版本。这允许重复的字典键。