get last two in a length of unknown length?

Tony Meyer t-meyer at ihug.co.nz
Thu Aug 19 04:58:05 CEST 2004


> I have a list of varying length. Would someone know the way 
> to get the last two values for this? I can see how this is 
> done with a list that I know the length of, but not one thats 
> generated by user input.

One way is to use the length of the list in your calculation, e.g:

>>> somelist = [1,2,3,4,5,6,]
>>> somelist[len(somelist)-1]
6
>>> somelist[len(somelist)-2]
5

However, a much better and simpler way is to simply count backwards:

>>> somelist = [1,2,3,4,5,6,]
>>> somelist[-2:]
[5, 6]

=Tony Meyer




More information about the Python-list mailing list