In alcune parti del mio programma Python ho una variabile val che può essere 1 o 0. Se è 1 devo passare a 0, se è 0 devo passare a 1.Scambio 1 con 0 e 0 con 1 in modo Pythonic
Come si fa in modo pitadico?
if val == 1:
val = 0
elif val == 0:
val = 1
è troppo lungo!
ho fatto:
swap = {0: 1, 1:0}
così posso usarlo:
swap[val]
Altre idee?
C'è un motivo per non usare 'true' /' false' invece di '1'/'0' nel tuo caso? – jfs
Il modo più pitonico per fare ciò prenderebbe in considerazione il significato della variabile. È numerico? Booleano (vale a dire vero/falso)? Ha qualche significato semantico che non è ovvio qui? Il solo fatto che tu voglia commutarlo implica che abbia qualche significato ... che cos'è? –
Penso che il termine che stai cercando sia "toggle". –