+ 1

How does negative indexing work?

I'm a fairly experienced programmer, mostly in Python which is the main subject today. How does it work, when does the index start, what enc does it start from? I've never bothered to use it honestly because I didn't care for it, and now I have zero clue what it is or how to use it.

14th Sep 2024, 6:18 PM
Xmosity
5 Antworten
+ 1
first index : 0 seventh index: 6 last index : -1 penultimate index : -2 I hope this helps
14th Sep 2024, 6:50 PM
Mihaly Nyilas
Mihaly Nyilas - avatar
+ 1
If you have a string or a list, then the last element has index of -1, and second to last has index of -2 and so on, even though it also has a positive index number.
14th Sep 2024, 6:53 PM
Jan
Jan - avatar
+ 1
# Hi Xmosity , # You can use this function to see how it works: def neg_inx(positive_index, length_of_list): """Transform a positive index to its negative counterpart. A negative index starts counting from the end of the list. """ return positive_index - length_of_list # https://sololearn.com/compiler-playground/c8s8616Zccao/?ref=app
14th Sep 2024, 9:29 PM
Per Bratthammar
Per Bratthammar - avatar
0
Thanks!
14th Sep 2024, 7:07 PM
Xmosity
0
Say you have a `list` with five items in... 0 1 2 3 4 # index [ 10 , 20, 30, 40, 50 ] # items Calculate negative index by adding the negative index value to the number of items in the `list`. (number of items) + (negative index) 5 + (-1) equals to 5 - 1 equals to 4 Four (4] is the positive (actual) index to reference given the number of items and the negative index was known ahead of time.
15th Sep 2024, 5:47 PM
Ipang