-1

我正在通过一些练习材料进行工作,并且遇到了一些对我没有影响的语法,这就是我解释列表中的值和列表中的位置的方式。

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

为什么是这样 ?

4

3 回答 3

4

因为info[4]is 5info[info[4]]is just info[5],也就是第六个元素 ( 9)。

于 2013-04-27T06:37:10.933 回答
3

info[info[4]]首先查看 的值info[4],即5。这给了你info[5],而这个的价值在于9

于 2013-04-27T06:37:39.163 回答
1

只要记住从内到外,后进先出或后进先出。

我也发现这种视觉表现很有帮助。

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   :
|--------------->   
    <---------------|
于 2013-04-27T07:39:02.540 回答