For review: PEP 308 - If-then-else expression

Andrew Dalke adalke at mindspring.com
Sat Feb 8 16:00:02 EST 2003


Quick, which is cleaner/more beautiful/better/more maintainable/
more supportable/easier to understand/prefered?

if "spam" in s:
  if "eggs" in s:
    t = "vikings"
  else:
    t = "waitress"
else:
  t = "customer"

or

  t = ("vikings" if "eggs" in s else "waitress") if "spam" in s else
"customer"

?

                    Andrew
                    dalke at dalkescientific.com







More information about the Python-list mailing list