En alguna parte de mi programa Python tengo una variable val que puede ser 1 o 0. Si es 1 debo cambiar a 0, si es 0 debo cambiar a 1.Intercambiando 1 con 0 y 0 con 1 de forma Pythonic
¿Cómo lo haces de forma pitonica?
if val == 1:
val = 0
elif val == 0:
val = 1
¡es demasiado largo!
lo hice:
swap = {0: 1, 1:0}
, así que puede usarlo:
swap[val]
Otras ideas?
¿Hay una razón para no usar 'TRUE/FALSE en lugar de' 1'/'0' en tu caso? – jfs
La forma más pitonica de hacer esto tendría en cuenta el significado de la variable. ¿Es numérico? Booleano (es decir, verdadero/falso)? ¿Tiene algún significado semántico que no es obvio aquí? El solo hecho de que quiera alternarlo implica que tiene algún significado ... ¿qué es? –
Creo que el término que está buscando es "alternar". –