2017-03-08 18 views
0

私は変数str(a='ZpglnRxqenU')を持っています。私はその項目のインデックスと共にこのstrの項目をプリントアウトしようとしています。しかし、ときforループの簡単な実行:一致する項目を無視するPythonインデックス関数

for i in a: 
    print(i,a.index(i)) 

次のようにプリントアウトがある(私は取得していますエラーを太字にしている)

Z 0 
p 1 
g 2 
l 3 
n 4 
R 5 
x 6 
q 7 
e 8 
**n 4** 
U 10 

なぜ9と、この第2のnではないインデックスしていますか? 2番目に正しくインデックスを付ける方法はありますか?

ノートでは*私はまた、リストとして実行してみましたし、同じ問題を持っています。

答えて

0

ドキュメント状態(文字列の状況は類似している)

list.index(X)

戻り値Xである最初の項目のリストのインデックス。そのような項目がない場合はエラーです。すべてn sが4に(リスト/文字列内の任意のnの最も低い位置)を評価する理由です

あなたは行うことができます:

for idx, val in enumerate(a): 
    print(val, idx) 
関連する問題