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

Python - Kiểm tra phần tử có nằm trong phạm vi Min/Max của danh sách khác


Kiểm tra xem tất cả phần tử của một danh sách (range_list) có đều bằng giá trị lớn nhất (max) của danh sách chính (my_list) hay không. Logic gốc có vẻ kiểm tra sai (chỉ so sánh với max), nhưng dịch theo ý đồ: kiểm tra xem các phần tử có nằm trong khoảng [min, max] của my_list.

Ví dụ

Minh họa (theo code gốc):

my_list = [5, 6, 4, 7, 8, 13, 15]
print("Danh sách chính:", my_list)
range_list = [4, 7, 10, 6]
my_result = True
for elem in range_list:
    if elem != max(my_list):
        my_result = False
        break
if my_result:
    print("Tất cả phần tử đều bằng max của danh sách chính")
else:
    print("Không phải tất cả phần tử đều bằng max")

Kết quả

Danh sách chính: [5, 6, 4, 7, 8, 13, 15]
Không phải tất cả phần tử đều bằng max

Giải thích

  • Code gốc kiểm tra xem mọi phần tử của range_list có đều bằng max(my_list) hay không.
  • Nếu ý muốn kiểm tra nằm trong khoảng [min, max], nên sửa điều kiện: if not (min(my_list) <= elem <= max(my_list)).