Joyfulgrind
Joyfulgrind

Reputation: 2836

How do I extract the last two items from the list, strings or tuples in Python?

User will input the string, list or tuples.

I have to extract the first do and the last two values. For the first two values:

ls[:2]

For the last two values how can I do it?

If n is the total number of values the last two item can be sliced as:

[n-1:]

How can I put down in the code?

Upvotes: 10

Views: 21409

Answers (3)

juankysmith
juankysmith

Reputation: 12448

if you have a list like this: a_list = [1,2,3] you can get last two [2,3] elements by a_list[-2:]

Upvotes: 1

glglgl
glglgl

Reputation: 91017

ls[-2:]

would be the way to do it, as negative indexes count from the end.

Upvotes: 6

phihag
phihag

Reputation: 287805

ls[-2:]

Negative numbers in slices are simply evaluated by adding len(ls), so this is the same as ls[len(ls) - 2:]. For more information on slices, refer to the Python tutorial or this excellent stackoverflow answer.

Upvotes: 26

Related Questions