擅长:python、mysql、java
<p><code>num[0]</code>可能是一个空字符串,这就是为什么会出现索引超出范围错误的原因。另一种可能性是,实际上是用空字符串(而不是制表符)分隔每行中的数字。你知道吗</p>
<p>不管怎样,你的代码似乎有点奇怪。例如,将数据编码为一个元素列表(<code>Mapped_data</code>)中的字符串,然后对其进行解码以处理它。这真的没有必要,你应该避免。你知道吗</p>
<p>请尝试以下代码:</p>
<pre><code>from collections import Counter
decoded_data = [ int(l.split(' ', 1)[0]) for l in data.split('\n') if len(l)>0]
SubPatent2count = Counter(decoded_data)
for k in SubPatent2count:
print k, SubPatent2count[k]
</code></pre>