python初心者です。
下記のコードでappendを行うと、リストが上書きされてしまいます。
こちら、どのように解消すればよろしいでしょうか?
原理は理解できるのですが、解決策が見出せませんでした。
知見をシェアいただけるとうれしいです。
理想の出力
["det", "nsubj", "case", "obj", "case", "advcl", "case", "ROOT"]
実際の出力
["ROOT"]
python
1nlp = spacy.load('ja_ginza') 2sentence = "あの子はおにぎりをぱくぱくと食べる" 3 4def parse_document(sentence, nlp): 5 doc = nlp(sentence) 6 tokens = [] 7 8 # トークンのリスト 9 for sent in doc.sents: 10 for token in sent: 11 tokens.append(token) 12 13 # アノテーション解析 14 for token in tokens: 15 16 anotation = [] 17 # annotation += token.dep_ 18 anotation.append(token.dep_) 19 print(anotation) 20 21 # 格納情報の出力 22 print(anotation) 23parse_document(sentence, nlp)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/18 02:52