text1、text2、... text9という9つのテキストがあります。関数は以下のように定義されます。Pythonで変数に動的にアクセスする
次のコードを使用して、9つのテキストすべてに対してこの関数を呼び出す必要があります。しかし、アウトプットは間違っています。
for i in range(1,10):
a='text'+str(i)
print(lexical_diversity(a))
マイ出力テキスト1に関数を適用した場合
0.8
0.8
...
0.8
ですが、私は次のような結果を得ます。
>>>lexical_diversity(text1)
Out[37]:0.07406285585022564
どの部分が間違っていますか?
:名前が与えられ
は、あなたはおそらく
list
であなたのtext
秒を格納検討すべき? –'' text '+ str(i) '' text1 "'、 '' text2 "'、...実際の文字列を返します。だから、あなたは '' text1''、 '' text2''の字句的多様性を得るでしょう。あなたがアクセスしたいテキストが複数あるならば、それを配列に格納したいでしょう。それらの上に。 – spectras
@spectras私のエラーが表示されます。ありがとう。とにかくそれを修正するには? –