here are some examples from real python (twisted)... let's see how much clearer they are than anything else:
''.join([''.join(['\x1b[' + str(n) + ch for n in ('', 2, 20, 200)]) for ch in 'BACD'])
''.join([''.join(['\x1b' + g + n for n in 'AB012']) for g in '()'])
msgs = [os.path.join(b, mail.maildir._generateMaildirName()) for b in ('cur', 'new') for x in range(5)]
It is code like this that makes me run for the hills... Even ignoring the list comprehensions, I use join as an example of how python gets everything backwards... ary.join(', ') # ruby - oop: tell the array to join its elements with a str
join(', ', ary) # perl - fun: join ary with a str
', '.join(ary) # python - wtf: tell the str to join the elements of some other ary?!?