擅长:python、mysql、java
<p>以下是我的建议:</p>
<ul>
<li>使用<code>json.dumps()</code>将文件写成JSON</li>
<li>使用<code>json.laods()</code>将文件作为JSON加载</li>
<li>将数据加载与分析分离到单独的逻辑代码块中。e、 g:功能</li>
</ul>
<p>对于复杂度为O(1)的查找,Python<code>dict</code>(s)要比具有O(n)的迭代快得多,因此只要您最初加载数据文件,就可以获得一些性能优势。在</p>
<p><strong>示例:</strong></p>
<pre><code>from json import dumps, loads
def load_data(filename):
return json.loads(open(filename, "r").read())
def save_data(filename, data):
with open(filename, "w") as f:
f.write(dumps(data))
data = load_data("data.json")
foo = data["word"] # O(1) lookup of "word"
</code></pre>
<p>我可能会这样存储你的数据:</p>
^{pr2}$
<p>然后你会:</p>
<pre><code>stats = data.get(word, None)
if stats is not None:
score, x, y = stats
...
</code></pre>
<p><strong>NB:</strong>这些<code>...</code>是<strong>不是</strong>实际代码和占位符,您应该在这些地方填充空格。在</p>