"Evan" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > In matlab I can do the following: > >>> ind = [3,5,7,2,4,7,8,24] > ind = 3 5 7 2 4 7 8 24 >>> ind(1) ans = 3 >>> ind(end) ans = 24 >>> ind([1 end]) ans = 3 24 > > but I can't get the last line in python: > > In [690]: ind = [3,5,7,2,4,7,8,24] > In [691]: ind[0] Out[691]: 3 > In [692]: ind[-1:] Out[692]: [24] > In [693]: ?? > > How do I pull out multiple indices as in matlab? > > > Thanks, Evan >
Or use the third element of a slice, which defines a stepsize, and pick a step that will go from the first to the last element: >>> lst = list("ABCDEFG") >>> lst ['A', 'B', 'C', 'D', 'E', 'F', 'G'] >>> lst[0::len(lst)-1] ['A', 'G'] -- Paul -- http://mail.python.org/mailman/listinfo/python-list