How do I get the last element of a list? Which way is preferred?
alist[-1]
alist[len(alist) - 1]
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
some_list[-1]is the shortest and most Pythonic.In fact, you can do much more with this syntax. The
some_list[-n]syntax gets the nth-to-last element. Sosome_list[-1]gets the last element,some_list[-2]gets the second to last, etc, all the way down tosome_list[-len(some_list)], which gives you the first element.You can also set list elements in this way. For instance:
Note that getting a list item by index will raise an
IndexErrorif the expected item doesn’t exist. This means thatsome_list[-1]will raise an exception ifsome_listis empty, because an empty list can’t have a last element.