> z = [i + (2, -2)[i % 2] for i in range(10)] But then why would you want to use such feature? Wouldn't that make the code much harder to understand then simply:
z=[]
for i in range(10):
if i%2:
z.append(i-2)
else:
z.append(i+2)
Or are we trying to write a book on "Puzzles in Python"?
--
http://mail.python.org/mailman/listinfo/python-list
