2016-10-10 7 views
-1

私は文字列のリストを持っていて、リスト内の各文字列を出力します。つまり、['word1','word2','word3']ではなく、word1word2word3です。文字列のリストを反復処理して各項目を印刷するにはどうすればよいですか?

私はこれやってみました:

for i in list: 

    print list[i] 

を私は

私はどのように私には本当に混乱しています

を "リストインデックスがstrをない、整数でなければなりません" というメッセージが表示されます実際にこれを行う必要がありますか?

答えて

3
for i in list: 
    print i 

Iはリスト要素です。つまり、メンバー文字列の値を順番にとります。

1

まず、変数名をlistにしないでください。これは、Pythonの組み込み予約クラスであるためです。後で混乱を避けることができます。 lstとしましょう。

今、あなたの誤りです。

lst[i] "をリストインデックスは、整数、ないをstrでなければならない" インデックスにアクセスしているが、それは "整数でなければなりません"。ただし、istr(Python文字列クラス)です。しかし、iとは何ですか?現在の反復では、要素in lstです。


iを印刷するだけでスクリプトを「デバッグ」することができます。

(あなたはそれが1を印刷参照のように)あなたがまだ混乱していた場合、あなたはtype(i)を印刷する必要がありますあなたはint型に文字列'1'をキャストするint(i)を印刷して、それは、<type 'str'>を言うだろう、とrepr(i)を印刷する'1'を見るでしょう1

関連する問題