¿Python tiene el operador de Elvis?
El operador ternario en muchos idiomas funciona así:
x = f() ? f() : g()
Donde sif()
es verdad entoncesx
se le asigna el valor def()
de lo contrario, se le asigna el valor deg()
. Sin embargo, algunos idiomas son más concisos.elvis operador eso es funcionalmente equivalente:
x = f() ?: g()
En python, elternario El operador se expresa así:
x = f() if f() else g()
Pero, ¿tiene Python el más sucinto?elvis ¿operador?
Tal vez algo como:
x = f() else g() # Not actually valid python