为什么显示的字符串索引超出范围?

时间:2018-11-09 22:39:36

标签: python

s = 'vazaedfsakl'
ccc = lll = s[0]
print(ccc[-1])
print(ccc[0])
print(ccc[1])
print(lll[-1])
print(lll[0])
print(lll[1])

当ccc [-1]和ccc [0]打印出v时,ccc [1]显示字符串索引超出范围。同样适用于lll变量。

谢谢!

1 个答案:

答案 0 :(得分:2)

s[0]是字母v。这就是您分配给ccclll的内容。它只有一个值,因此只有有效的索引才是开头的索引([0]和结尾的第一个索引([-1])。

要查看实际效果,请在此处用向前的索引标记字符:

for i in range(11):
    print(i, s[i])
0 v
1 a
2 z
3 a
4 e
5 d
6 f
7 s
8 a
9 k
10 l

在这里,我们往回走:

for i in range(-11,0):
    print(i, s[i])
-11 v
-10 a
-9 z
-8 a
-7 e
-6 d
-5 f
-4 s
-3 a
-2 k
-1 l