Hi, Fuzzyman wrote:
> I'm sure there is a clever one liner using the Python 2.5 ternary > expression syntax. On the other hand I'm not sure it would be very > readable, so a straightforward (if less clever) solution is probably > better. that would be something like this (using a generator) L = [(1, 2), (3, 4, 5), (6, 7)] g = ( ((e[0],None,e[1]) if len(e)==2 else (e[0],e[1],e[2])) for e in L) for elem in g: print elem So long, Markus P.S: No, I don't consider that more readable than your example ;-) -- "Hacking is like having sex: you get in, you get out and you hope that you did not leave anything which can be traced back to you" - Unbekannt -- http://mail.python.org/mailman/listinfo/python-list