擅长:python、mysql、java
<p>您可以使用string的<a href="https://docs.python.org/2/library/string.html#string.join" rel="nofollow noreferrer">join</a>方法。打印时只需调用<code>'_'.join</code>三叉树元组。你知道吗</p>
<pre><code>print(str('_'.join(entry[0]))+"\t"+str(entry[1]))
</code></pre>
<p>其他注意事项:</p>
<p>(1)你可以更具python风格,使用如下列表理解生成你的<code>listText</code>:<code>listText = [word.lower() for word in lyrics.split()]</code></p>
<p>(2)您可以使用字典的<code>setdefault</code>而不是<code>if/else</code>来递增/初始化三角形,如下:<code>freq.setdefault(trigram, 0)</code>,然后递增<code>freq[trigram] += 1</code>,而不使用任何if/else块。现在,您正在迭代<code>freq.keys()</code>,在<code>if</code>语句中搜索<code>trigram</code>,在python3中它是时间常数(相当于说<code>trigram in freq</code>),但在python2中是时间线性的。你知道吗</p>