在Python

时间:2015-08-17 14:53:23

标签: python python-3.x

我最近一直在用Python创建一个Scrabble类型的游戏。在这个游戏中你有一个瓷砖架子,你可以将它们与已经在板上的瓷砖结合使用来创造新词。

为了为游戏创建AI,我认为预处理单词字典以便更快地查找时间可能是有用的。我按如下方式预处理:

  1. 按升序“排序”每个单词的字母。所以“猫”变成“行为”,“击球手”变成“abertt”。使用这些“排序的单词”作为预处理字典的键
  2. 将每个键的值设置为单词列表(按字母顺序升序),其字母频率与键完全相同。
  3. 例如,如果我的单词列表是:

    ["act","cat","god","dog","good"]
    

    处理后的字典将是:

    {"act":["act","cat"], "dgo":["dog","god"],"dgoo":["good"]}
    

    我现在需要做的是存储这个已处理的字典,这样我就不必每次都重新计算它。我目前有两个想法:

    1. 使用pickle模块和dump字典到二进制文件。
    2. 输出到文本文件,使每行的格式为“KEY VAL1 VAL2 ...”并手动加载。
    3. 我应该使用哪种方法?我听说过pickle模块的意见不一,但文本文件方法也不太合适。有更好的选择来满足我的需求吗?

      非常感谢任何帮助:)

0 个答案:

没有答案