Python3数组索引未返回预期值

时间:2018-05-30 23:22:53

标签: python arrays

所以,我是Python的新手,我使用python3在我的类中存储一些名字的数组。我阵列在下面...

classmates = ['Jake','Kim','Ryan','Katie','Sam']

创建数组不会产生任何错误,但是当我尝试打印出数组中的第一个名称时,它总是会输出第二个名称。这样......

print (classmates[1])

为什么会这样,我该如何解决这个问题。

2 个答案:

答案 0 :(得分:0)

Python列表(你有一个类似于数组的列表,但在Python中我们称之为列表)从0而不是1开始编制索引。不同的编程语言使用不同的约定,但Python使用0 - 索引约定。因此,要打印列表的第一个元素,您需要classmates[0]而不是classmates[1]

答案 1 :(得分:0)

所以,正如所评论的每个人所说的那样,python和大多数编码语言都有它,所以在列表和数组中,第一个元素被索引为0,并且数组和列表中的每个元素或成员比它少1个实际位置。例如......

teams = ["Pirates","Mets",'Yankees","Dodgers"]
print (teams[0])

...将打印出“Pirates”,第一个元素,如果我们想要选择下一个元素,我们会将其作为团队[1]引用。