On Tue, Jun 22, 2010 at 15:09, Alan Gauld <alan.ga...@btinternet.com> wrote: > > "Richard D. Moores" <rdmoo...@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.
Thanks, Alan, that's the kind of thing I was looking for. I also learned from Steven D'Aprano's reply. Dick Moores _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor