Tôi đang viết một kịch bản trong đó tôi phải kiểm tra các con số dựa trên một số điều kiện. Nếu bất kỳ điều kiện nào được đáp ứng tôi muốn trả lại True
và tôi muốn làm điều đó một cách nhanh nhất có thể.Có bất kỳ() nào được đánh giá uể oải không?
Ý tưởng đầu tiên của tôi là sử dụng any()
thay vì tuyên bố lồng nhau if
hoặc nhiều or
liên kết các điều kiện của tôi. Vì tôi sẽ hài lòng nếu bất kỳ điều kiện nào là True
tôi thực sự có thể hưởng lợi từ việc any()
trở nên lười biếng và quay trở lại Đúng ngay khi có thể.
Dựa trên thực tế là các bản in sau xảy ra ngay lập tức và không sau 10 (= 0 + 1 + 2 + 3 + 4) giây tôi giả sử nó là. Đó là trường hợp hoặc tôi bằng cách nào đó nhầm lẫn?
import time
def some(sec):
time.sleep(sec)
return True
print(any(some(x) for x in range(5)))
Có - nó lười ... –
cảm ơn! Có cùng, giữ cho 'all()' tôi tưởng tượng –
Vâng, đúng ... –