Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Kiểm tra tất cả phần tử trong list lớn hơn giá trị cho trước

Trong hướng dẫn này, chúng ta kiểm tra xem tất cả phần tử trong list có lớn hơn một số cho trước hay không.

Ví dụ

values = [1, 2, 3, 4, 5]
num = 0   → True (tất cả > 0)
num = 1   → False (có phần tử = 1)

Cách 1: Vòng lặp for

def check_all_greater(values, num):
    for value in values:
        if value <= num:
            return False
    return True

values = [1, 2, 3, 4, 5]
print(check_all_greater(values, 0))   # True
print(check_all_greater(values, 1))   # False

Cách 2: Dùng all() - Pythonic hơn

all() trả về True nếu mọi phần tử trong iterable đều True.

def check_all_greater(values, num):
    return all(value > num for value in values)

values = [1, 2, 3, 4, 5]
print(check_all_greater(values, 0))   # True
print(check_all_greater(values, 1))   # False

Kết quả (cả 2 cách)

True
False

Giải thích

  • Generator expression (value > num for value in values) tạo iterator boolean
  • all() short-circuit: dừng ngay khi gặp False đầu tiên
  • Code ngắn gọn, dễ đọc, hiệu quả