How does the slicing [1:-1] work? | Sololearn: Learn to code for FREE!
Novo curso! Todo programador deveria aprender IA generativa!
Experimente uma aula grƔtis
+ 2

How does the slicing [1:-1] work?

squares = [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] print(squares[1:-1]) The output is [1,4,9,16,25,36,49,64] and the 81 wasn't included,, why?

21st Aug 2019, 11:28 AM
mayssa rekik
mayssa rekik - avatar
7 Respostas
+ 1
the -1 you mean? that is actually the 3rd argument. [1:1] == [1 = start at 1 : = all (or until the end here) 1 = steps of one] some difficult/important things are: the stopping argument is exclusive. so [1,5] is start at 1 and stop before you hit 5 when you use a negative 3rd argument the start and stop arguments are reversed. so in [1:-1] it is actually [1 == end at one exclusive so donā€™t count the last one : == start at the very last variable in the list -1 == go in steps of one] also when you reverse the list by slicing it this way list[0] is now sort of list[1] (to understand this combine this and what I just wrote above) mayssa rekik
21st Aug 2019, 12:02 PM
Brave Tea
Brave Tea - avatar
+ 1
:) good going! also donā€™t forget the 0 of course :)
21st Aug 2019, 12:31 PM
Brave Tea
Brave Tea - avatar
0
I just didn't understand how the -1 in the second argument works, how do we get such a result?
21st Aug 2019, 11:59 AM
mayssa rekik
mayssa rekik - avatar
0
Brave Tea so by giving the 1st argument the index 1 we excluded the 1st element of the list and by writing -1 we excluded the last element of the list?
21st Aug 2019, 12:19 PM
mayssa rekik
mayssa rekik - avatar
0
yeah sort of. but itā€™s more about what happens to the list than excluding. I reckon this was a challenge and to be honest, challenges are good practise but arenā€™t always relevant. it is more important to know what happens because of the various arguments than what is excluded. my advice: go write a couple of lists and try different argument sets with the lists this will give you a better understanding of them. good luck :) btw give lst[::-1] a try :)
21st Aug 2019, 12:22 PM
Brave Tea
Brave Tea - avatar
0
Brave Tea will do thanks Btw i know that one's for reverse :)
21st Aug 2019, 12:29 PM
mayssa rekik
mayssa rekik - avatar