Carlos Córdoba ha scritto: >> [[cos(a/9), sin(a/9)] for a in [b+3 for b in [2*c for c in [1,2,3]]]] >> >> (This is using a/9 instead of a/max(z) since I don't know how to do >> 'max(z)' in a one-liner like this.) >> >> > > Thanks John, when I was talking about unreadable comprehensions I was > meaning this. i.e. nested ones. Then was when I thought it would be so much > easier and beautiful to just write 3 + (2 * [1,2,3]), but unfortunately it > seems not possible in regular python > >
If your problem is the readablness[1], the following trivial trick may help you : def toto(list): return [[cos(a/9), sin(a/9)] for a in [b+3 for b in [2*c for c in list ]]] It makes your main code much more readable, even if you use it only once. Good afternoon Laurent [1] What's the right word in English ? --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-support@googlegroups.com To unsubscribe from this group, send email to sage-support-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sage-support URLs: http://www.sagemath.org -~----------~----~----~----~------~----~------~--~---