擅长:python、mysql、java
<p>这是使用<code>collections.defaultdict</code>的一种方法。你知道吗</p>
<p>请注意,结果是一个字典,其中包含分配给每个键的值列表。这不是您定义所需输出的方式,这在Python中是无效的。你知道吗</p>
<pre><code>L = [['S', 'NP', 'VP'], ['NP', 'Det', 'N'], ['NP', 'NP', 'PP'], ['VP', 'V', 'NP'], ['VP', 'VP', 'PP'], ['PP', 'P', 'NP'], ['Det', "'the'"], ['N', "'pirate'"], ['N', "'sailor'"], ['N', "'telescope'"], ['V', "'sees'"], ['P', "'with'"]]
from collections import defaultdict
d = defaultdict(list)
for k, *v in L:
d[k].extend(v)
print(d)
defaultdict(list,
{'Det': ["'the'"],
'N': ["'pirate'", "'sailor'", "'telescope'"],
'NP': ['Det', 'N', 'NP', 'PP'],
'P': ["'with'"],
'PP': ['P', 'NP'],
'S': ['NP', 'VP'],
'V': ["'sees'"],
'VP': ['V', 'NP', 'VP', 'PP']})
</code></pre>