前提・実現したいこと
pythonで,1つ目のfor文と2つ目のfor文を並列に処理したいです.
具体的には,コードにあるtokens2のruiという情報と,tokensのgen,hin,katuを同時に1つずつ使いたいです.
または,変数tokens,tokens2を同時に使いたいです.
tokens2 tokens
rui1 gen1,hin1,katu1
rui2 gen2,hin2,katu2
rui3 gen3,hin3,katu3
という感じに,rui1,gen1,hin1,katu1を同時に扱って次のループでrui2,gen2,hin2,katu2を同時に扱いたいです.
発生している問題・エラーメッセージ
並列に処理するために,入れ子にしたのですが,2つ目のfor文が何度も実行されてしまい, 1つ目のfor文の情報による2つ目のfor文の結果が,別の2つ目のfor文の結果で上書きされてしまいます.
該当のソースコード
python
1for token in tokens2: 2 3 rui = token.base_form 4 5 for token in tokens: 6 7 gen = token.base_form 8 hin = token.part_of_speech.split(',')[0] 9 katu = token.infl_form 10 11 if hin != "名詞" and hin != "助詞" and hin != "副詞" and hin != "連体詞" and hin != "記号" and hin != "接続詞": 12 13 base1 = convert(hin,gen,katu) 14 s = s.replace(gen,base1) 15 16 base2 = convert(hin,rui,katu) 17 18 with open('test.csv', mode="w") as f: 19 f.write(s)
###試したこと
zip関数というものがあったのですが,リストにしか使えず,詰まりました.
補足情報(FW/ツールのバージョンなど)
Python3.7.1
回答2件
あなたの回答
tips
プレビュー