Trong một số phần của chương trình Python, tôi có biến val có thể là 1 hoặc 0. Nếu 1 tôi phải đổi thành 0, nếu bằng 0, tôi phải thay đổi thành 1.Hoán đổi 1 với 0 và 0 với 1 theo cách Pythonic
Làm thế nào để bạn thực hiện nó theo cách Pythonic?
if val == 1:
val = 0
elif val == 0:
val = 1
quá dài!
tôi đã làm:
swap = {0: 1, 1:0}
Vì vậy, tôi có thể sử dụng nó:
swap[val]
ý tưởng khác?
Có một lý do không sử dụng 'TRUE' /' FALSE' thay vì '1'/'0' trong trường hợp của bạn? – jfs
Cách Pythonic nhất để làm điều này sẽ đưa vào tài khoản ý nghĩa của biến. Nó có số không? Boolean (tức là True/False)? Liệu nó có một số ý nghĩa ngữ nghĩa không rõ ràng ở đây? Thực tế là bạn muốn chuyển đổi nó ngụ ý rằng nó có một số ý nghĩa ... nó là gì? –
Tôi nghĩ cụm từ bạn đang tìm kiếm là "chuyển đổi". –