访问列表中的位置

时间:2015-03-20 16:46:49

标签: python string list python-3.x

有人可以帮助我理解为什么在第二个例子中访问列表位置不计算第一个位置'0'吗?

>>> A = ['a', 'b', 'c', 'd', 'e']
>>> A[2]
'c'  # this is as I expect

>>> A = ['0', '1', '2', '3', '4']
>>> A[2]
'2'  # why is this outcome '2'? I expected it to be '1'

2 个答案:

答案 0 :(得分:1)

让我们分解一下:

>>> A = [ 'a',   'b',       'c',        'd',   'e']
          A[0]   A[1]     >>A[2]<<      A[3]   A[4] 

>>> A[2]
'c' #Third item in list? - Yes


>>> A = [ '0',   '1',       '2',        '3',   '4']
          A[0]   A[1]     >>A[2]<<      A[3]   A[4] 

>>> A[2]
'2' #Third item in list? - Yes

Python列表始终在0

开始编制索引

答案 1 :(得分:0)

在这两种情况下,A[2]都引用列表的索引2中存储的内容。对于

A = ['a', 'b', 'c', 'd', 'e']

这是'c'。 (请注意,由于从零开始计数'a'位于索引0

以同样的方式A[2]
A = ['0', '1', '2', '3', '4']

引用索引2,其值为'2'