+ 2
Could someone clarify to me what this means?
I just can't wrap my head around the bottom code below. Could someone put this into separated steps and in plain English? I've managed to understand most of Python's lessons in control sturctures but the below code doesn't make sense to me. For some reason when I ran the code it gave me 8. list = [1, 1, 2, 3, 5, 8, 13] print(list[list[4]])
4 ответов
+ 7
1) list is an array with 7 items [1,1,2,3,5,8,13]
2) index of an array is zero based, the first item has index 0, and so forth.
____________________________
index | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
value | 1 | 1 | 2 | 3 | 5 | 8 | 13 |
____________________________
3) as you can see the item with index 4 contains a value of 5, so list[4] gives you 5
4) list[list[4]] equals to list[5], refer to 3)
5) the value of element at index 5 is 8
Hope it's clear enough,
+ 4
First we have list[list[4]]. Anything that's deepest in the parenthesis is executed first. In this case, it's list[4].
According to the list above, list[4] = 5. Therefore, list[list[4]] = list[5] (since list[4] = 5.)
Now we just have to figure out what list[5] is. That should be easy; It's 8.
I hope this was easy to understand and that it helps!
+ 3
list[list[4]]
first of all, list[4] = 5
so if list[4] == 5
then list[list[4]] == list[5] = 8
+ 2
Thank you so much Ipang that helped a lot.