擅长:python、mysql、java
<p>只需对代码进行最小更改的一个解决方案是使用<code>defaultdict</code>:</p>
<pre><code>from collections import defaultdict
line = 'Once upon a time a time this upon a'
dic = defaultdict(int)
s = line.split()
for i in range(0, len(s)-1):
dic[str(s[i]) + ' ' + str(s[i+1])] += 1
</code></pre>
<p>这会产生:</p>
^{pr2}$
<p>你的功能就是:</p>
<pre><code>def countTuples(path):
dic = defaultdict(int)
with codecs.open(path, 'r', 'utf-8') as f:
for line in f:
s = line.split()
for i in range (0, len(s)-1):
dic[str(s[i]) + ' ' + str(s[i+1])] += 1
return dic
</code></pre>