我正在通过一些练习材料进行工作,并且遇到了一些对我没有影响的语法,这就是我解释列表中的值和列表中的位置的方式。
info = [ 2, 6, 3, 1, 5, 9, 12, 4 ]
0 1 2 3 4 5 6 7
例如;
代码:
print(info[1])
结果:
6
因为列表中的值六在位置一是正确的?。
我的问题
代码:
print(info[info[4]])
回报:
9
为什么是这样 ?
我正在通过一些练习材料进行工作,并且遇到了一些对我没有影响的语法,这就是我解释列表中的值和列表中的位置的方式。
info = [ 2, 6, 3, 1, 5, 9, 12, 4 ]
0 1 2 3 4 5 6 7
例如;
代码:
print(info[1])
结果:
6
因为列表中的值六在位置一是正确的?。
代码:
print(info[info[4]])
回报:
9
为什么是这样 ?
因为info[4]
is 5
,info[info[4]]
is just info[5]
,也就是第六个元素 ( 9
)。
info[info[4]]
首先查看 的值info[4]
,即5
。这给了你info[5]
,而这个的价值在于9
。
只要记住从内到外,后进先出或后进先出。
我也发现这种视觉表现很有帮助。
index:
------------>
0 1 2 3 4
+---+---+---+---+---+
| a | b | c | d | e |
+---+---+---+---+---+
0 -4 -3 -2 -1
<------------
slice:
<---------------|
|--------------->
: 1 2 3 4 :
+---+---+---+---+---+
| a | b | c | d | e |
+---+---+---+---+---+
: -4 -3 -2 -1 :
|--------------->
<---------------|