Giả sử tôi có một loạt biến số là True
hoặc False
. Tôi muốn đánh giá một bộ các biến trong một câu lệnh if để xem nếu họ là tất cả False
như vậy:Đánh giá nhiều biến trong một câu lệnh 'if'?
if var1, var2, var3, var4 == False:
# do stuff
Ngoại trừ việc không hoạt động. Tôi biết tôi có thể làm điều này:
if var1 == False and var2 == False and var3 == False and var4 == False:
# do stuff
Nhưng điều đó khá xấu - đặc biệt nếu những câu lệnh này xảy ra nhiều trong mã của tôi. Có cách nào để tôi có thể thực hiện đánh giá này với cú pháp rõ ràng hơn (ví dụ như ví dụ đầu tiên) không?
'không bất kỳ (...)' là cách Pythonic để làm điều đó cho trường hợp "tất cả sai", và 'tất cả (...)' là cho trường hợp "tất cả True". –
Câu trả lời tốt, đầy đủ. –
'bất kỳ ((var1, var2, var3, var4))' có nghĩa là tất cả sẽ được đánh giá bất kể nếu bạn đang sử dụng chức năng đắt tiền sẽ là khá kém hiệu quả và thay vì đánh bại mục đích của bất kỳ và ngắn mạch –