Earlier quoted context omitted.
My favorite way to write that is with expression oriented langauges. Example in OCaml: x = if condition() then 5 else 4 I dislike how the regular order of if is changed when used as an expression. I don't know how you could retrofit that into existing Python tough. Probably a consequence of defining blocks with whitespaces.
It is simply a design choice, the common value is given first. Comprehensions in Py are the same.
> Special cases aren't special enough to break the rules.
> There should be one-- and preferably only one --obvious way to do it.
Both are broken by the existance of 2 if syntaxes depending on the context.