+ 6
A quiz related question
list=[1,1,2,3,5,8,13] print(list[list[4]]) Output:- 8 How it's output is 8?, if i replace [4] with any other number it shows error...
6 Answers
+ 21
it's simple:
list [list [4]]
if you look at the list, you can see that the 4 element in the list is the 5 (index starts at 0!!!)
now you have
list [5]
now the 5 element of the list is the 8 (count from 0 again)
8 is the output
+ 4
list[4] is 5 so list[list[4]] is list[5] which is 8
If you put 5 or 6 like that list[list[5]] there will be an out of bound exception as list has 7 values so no value at the index 8 or 13
+ 2
Got It! Thanks !
+ 2
No, it was not said « add »
It is access, so list[4] will get the 5th value of list, here 5
So list[list[4]] also means list[5] which is the 6th element of list, 8
0
Ah okay, so list[list[...]] is equal to "add [...] to list position" ?
Wtf, why is that so? Sololearn didn't teach it to us, but asks for it in the last chapter of the "Lists quiz"...
0
Ahhh, I was so dumb!
List [***list[4]***] is putting the 4th place of the list in ***list [4]***
So in a List = [78, 45, 99, 2]
List [4] is "2".
so list [list[4]] is
list [2]