2017-03-08 45 views
0

我有一个变量str(a='ZpglnRxqenU')。我正在尝试打印此项目以及该项目的索引。但是,运行一个简单的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 

为什么这第二n不是指数9?有没有办法让第二个正确索引到9?

note *我也尝试运行一个列表,并得到同样的问题。

回答

0

的文档状态(字符串的情况类似)

list.index(X)

返回中第一项其 值为x的列表索引。如果没有这样的项目,这是一个错误。

这就是为什么所有n旨意计算为4(列表/字符串任何n的最低位置)。

你可以这样做:

for idx, val in enumerate(a): 
    print(val, idx)