Lisp mentality vs. Python mentality

marek.rocki at wp.pl marek.rocki at wp.pl
Sat Apr 25 10:48:29 CEST 2009


Ciprian Dorin, Craciun napisał(a):
> Python way:
> def compare (a, b, comp = eq) :
>  if len (a) != len (b) :
>   return False
>  for i in xrange (len (a)) :
>   if not comp (a[i], b[i]) :
>    return False
>  return True
This is shorter, but I'm not sure if more pythonic:
def compare(a, b, compfunc=eq):
     return all(compfunc(aelem, belem) for aelem, belem in zip_longest
(a, b, fillvalue=object()))

Regards,
Marek



More information about the Python-list mailing list