31. 動詞
問題
動詞の表層形をすべて抽出せよ.
https://nlp100.github.io/ja/ch04.html
下記のInputデータからどうすりゃ良いのかイマイチよくわからんかったけど、既に解いた方の回答を参考にしたら、なるほどと。
リストの中のリストのデータを取るためにforループの中でもう一回forループすれば良いのか。
勉強になった。
# inputデータ
[[{'surface': '一', 'base': '一', 'pos': '名詞', 'pos1': '数詞'}],
[{'surface': '吾輩', 'base': '吾輩', 'pos': '名詞', 'pos1': '普通名詞'},
{'surface': 'は', 'base': 'は', 'pos': '助詞', 'pos1': '副助詞'},
{'surface': '猫', 'base': '猫', 'pos': '名詞', 'pos1': '普通名詞'},
{'surface': 'である', 'base': 'だ', 'pos': '判定詞', 'pos1': '*'},
{'surface': '。', 'base': '。', 'pos': '特殊', 'pos1': '句点'}],
[{'surface': '名前', 'base': '名前', 'pos': '名詞', 'pos1': '普通名詞'},
{'surface': 'は', 'base': 'は', 'pos': '助詞', 'pos1': '副助詞'},
{'surface': 'まだ', 'base': 'まだ', 'pos': '副詞', 'pos1': '*'},
{'surface': '無い', 'base': '無い', 'pos': '形容詞', 'pos1': '*'},
{'surface': '。', 'base': '。', 'pos': '特殊', 'pos1': '句点'}],
...
回答
surface = []
for sentense in result_list:
for morphene in sentense:
if morphene['pos'] == '動詞':
surface.append(morphene['surface'])
surface
# 結果
['生れた',
'つか',
'した',
'泣いて',
'して',
'始めて',
...