我有一列z
。 z
的屏幕输出如下:
1
2
3
4
5
然后,如何打印此列中的第2个数字,即2?我试过print(z[2])
,但总是出错。
IndexError: string index out of range
答案 0 :(得分:1)
列表在Python中为0索引,因此长度为5的列表的最后一个索引是4,即:
print(z[4])
您的列表如下所示:
+-----+-----+-----+-----+-----+ list: | 1 | 2 | 3 | 4 | 5 | +-----+-----+-----+-----+-----+ index: 0 1 2 3 4 ^
顺便说一下,列表也可以使用负数进行反向索引,因此如果您想要z
(5
)的最后一个元素,也可以使用z[-1]
。< / p>
>>> z = [1,2,3,4,5]
>>> z[4]
5
>>> z[-1]
5
答案 1 :(得分:1)
Python,几乎每种编程语言都开始在0
编号列表索引,即第5列表元素在索引4处。