擅长:python、mysql、java
<p>不优雅,但工作:</p>
<pre><code>result = {}
for line in input_file.split("\n"):
curdict = result
values = line.split(" ")
for item in values[:-1]:
if item not in curdict:
curdict[item] = {}
curdict = curdict[item]
last_item = values[-1]
if last_item not in curdict:
curdict[last_item] = 0
curdict[last_item] += 1
</code></pre>
<p>这可能可以用更简洁的方式编写,但至少它可以工作并允许任意嵌套级别,除非您对同一“实体”有不同的嵌套级别(例如,<code>Birds Eagle Female</code>和<code>Birds Eagle</code>将不工作)</p>