base converter

Marcin 'Qrczak' Kowalczyk qrczak at knm.org.pl
Thu Jun 14 10:41:42 EDT 2001


Thu, 14 Jun 2001 10:15:21 GMT, Fredrik Lundh <fredrik at pythonware.com> pisze:

> (still waiting for someone to come up with a one-liner using
> list comprehensions ;-)

As you wish :-)

from __future__ import nested_scopes
import string
def fix(f): return lambda x: f(fix(f), x)
def BaseConvert(x, b, digits=string.digits+string.uppercase):
    return [digits[d%b] for d in
      fix(lambda iter, y: y and iter(y/b)+[y] or [])(x) or [0]]

-- 
 __("<  Marcin Kowalczyk * qrczak at knm.org.pl http://qrczak.ids.net.pl/
 \__/
  ^^                      SYGNATURA ZASTĘPCZA
QRCZAK



More information about the Python-list mailing list