【发布时间】:2020-12-16 19:27:23
【问题描述】:
我正在尝试使用这个 word list 我为一个不和谐的机器人找到了一个有点野心的刽子手游戏,如果我使用的是 Python,它建议使用文件的 .json 版本作为字典,我是。唯一的问题,它需要 forever 才能通过(解释?),大概是因为它有 370102 行,并且考虑到这将在树莓派上运行,这可能不会效果很好。
解决此问题的最佳方法是什么?我是 python 和一般编程的新手,所以我不太确定该怎么做。如果我在 C 中使用它会更快吗?也许我可以以某种方式使用数组?
它不必在字典中,只是文件是这样提供的。
【问题讨论】:
-
您只需在脚本启动时支付该费用,一旦加载,您就可以快速访问它。还有,什么是“永远”?
-
为什么需要是字典?您将什么与每个字典项相关联?
-
@RandomDavis 它需要快速键查找,a set,这通常用字典来实现。
-
@Schwern 为什么需要进行密钥查找?我认为列表会更快,因为您只需要一个扁平的单词列表,并在每一轮新一轮中随机抓取列表中的任何元素。如果您需要用单词存储任何信息,我可能会创建一个新字典来保存它,但仅用于已播放的单词,而不是所有单词的整个列表。
-
@Schwern Python 有
set类型;无需使用dict进行模拟。
标签: python arrays c dictionary