Hung Jung Lu wrote: > ... The functional version would be: > > strings = lambda Xs, k: reduce(lambda r, i: [p + x for p in r for x > in Xs], range(k), ['']) Wow! Grand prize for elegance. :)