擅长:python、mysql、java
<p>任务的正确数据结构不是字符串列表,而是字典字典。你知道吗</p>
<pre><code>def get_pos_tag(s):
def d(e):
if e in ['un','le']:
return {'CAT':'Det', 'Genre':'M', 'Nombre':'Sg'}
if e in ['garçon','verre','chair']:
return {'CAT':'N', 'Genre':'M', 'Nombre':'Sg'}
return {entréé:d(entréé) for entréé in s.split()}
</code></pre>
<p>作为使用示例:</p>
<pre><code>d = get_pos_tag("un garçon")
for k in d:
print(k, d[k])
</code></pre>
<p>收益率</p>
<pre><code>un {'CAT': 'Det', 'Genre': 'M', 'Nombre': 'Sg'}
garçon {'CAT': 'N', 'Genre': 'M', 'Nombre': 'Sg'}
</code></pre>
<p>以及</p>
<pre><code>print(d['un']['Genre'])
</code></pre>
<p>收益率</p>
<pre><code>M
</code></pre>
<hr/>
<p>ps-为了测试我的解决方案,我用<code>s.split</code>替换了<code>nltk.word_tokenize</code>(我还没有安装)。你知道吗</p>