Please critique my script

Chris Angelico rosuav at gmail.com
Fri Jul 15 02:36:32 EDT 2011


On Fri, Jul 15, 2011 at 4:03 AM, Ellerbee, Edward <EEllerbee at bbandt.com> wrote:
> for makenewlist in range(0,count):
>     sortlist.append(npalist.pop(0) + nxxlist.pop(0))

This can alternatively be done with map():

sortlist = map(lambda x,y: x+y, npalist, nxxlist)

However, I'm not sure what your code is meant to do if the two lists
have differing numbers of elements (if the two regexps turn up
differing numbers of results). If you can assume that this won't
happen, the simple map call will do the job.

(It would have been a lot cleaner if Python exposed its operators as
functions. In Pike, that lambda would simply be `+ (backtick-plus).)

Chris Angelico



More information about the Python-list mailing list