W niektórych częściach mojego programu Python mam zmienną val, która może wynosić 1 lub 0. Jeśli to 1, muszę zmienić na 0, jeśli jest 0, muszę zmienić na 1.Zamiana 1 z 0 i 0 z 1 w sposób Pythonic
Jak to zrobić w sposób Pythoniczny?
if val == 1:
val = 0
elif val == 0:
val = 1
To za długo!
zrobiłem:
swap = {0: 1, 1:0}
Więc mogę go używać:
swap[val]
inne pomysły?
Czy istnieje powód, aby nie używać 'TRUE/FALSE' zamiast '1 '/ '0' w twoim przypadku? – jfs
Najbardziej Pythonic sposób to zrobić, wziąć pod uwagę znaczenie zmiennej. Czy to numeryczne? Boolean (to znaczy True/False)? Czy ma jakieś semantyczne znaczenie, które tutaj nie jest oczywiste? Sam fakt, że chcesz go przełączyć, oznacza, że ma jakieś znaczenie ... co to jest? –
Myślę, że termin, którego szukasz, to "przełącz". –