为什么python返回第n + 1个列表元素而不是第n个?

时间:2014-09-12 09:39:58

标签: python python-3.x

我是Python的新手并且有以下问题

>>> choice = [1,0,1,1,]
>>> choice = [1,0,1,1]
>>> print(choice)
[1, 0, 1, 1]
>>> print(choice[2])
1

为什么打印1而不是0?

3 个答案:

答案 0 :(得分:4)

它打印1,因为列表索引从零开始而不是从1开始。因此:

choice[0] is  1
choice[1] is  0
choice[2] is  1
choice[3] is  1

答案 1 :(得分:4)

Python使用称为零基索引的东西,这意味着列表中的第一个元素被称为元素编号 0 而不是 1

答案 2 :(得分:2)

由于数学的工作方式,Python在0而不是1开始列表。看起来很奇怪,但是有很多advantages,即使它几乎是任意的。