[Tutor] split struggle

Alan Gauld alan.gauld at btinternet.com
Wed Jun 23 00:09:08 CEST 2010


"Richard D. Moores" <rdmoores at gmail.com> wrote

> This does what I want, which is to do one of:
> 1. print all the elements of the list, lst.
> 2. print "Done" when "" is entered.
> 3. print the elements of lst whose indexes are entered.
> (sorry if all this is obvious)
>
> Now, the code works, but isn't there a better way to do what I want?
> I've been away from Python for a while, and have gotten rusty.

Its pretty straightforward, I'm not sure what you are thinking of
to simplify/improve it.

The only change I'd make is the last else:

> indexes = [int(k) for k in indexes]

You don't need the list comp

>    print(indexes)
>    for i in indexes:
>        print(lst[int(i)])

Will do what you want.

-- 
Alan Gauld
Author of the Learn to Program web site
http://www.alan-g.me.uk/




More information about the Tutor mailing list