[Tutor] split struggle
Richard D. Moores
rdmoores at gmail.com
Wed Jun 23 04:20:24 CEST 2010
On Tue, Jun 22, 2010 at 15:09, Alan Gauld <alan.gauld at btinternet.com> wrote:
>
> "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.
Thanks, Alan, that's the kind of thing I was looking for. I also
learned from Steven D'Aprano's reply.
Dick Moores
More information about the Tutor
mailing list