有人可以帮助我理解为什么在第二个例子中访问列表位置不计算第一个位置'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'
答案 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'
。