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

Python – Thay thế phần tử list dựa trên so sánh với ngưỡng

Giới thiệu

Để thay thế từng phần tử trong list bằng giá trị 'low' hoặc 'high' tùy theo so sánh với một ngưỡng (key), dùng vòng lặp đơn giản.

Ví dụ minh họa

my_list = [32, 37, 44, 38, 92, 61, 28, 92, 20]
print("Danh sách:", my_list)

my_key = 32
print("Ngưỡng (key):", my_key)
low, high = 2, 9

my_result = []
for ele in my_list:
    if ele > my_key:
        my_result.append(high)
    else:
        my_result.append(low)

print("List kết quả (low/high):")
print(my_result)

Kết quả đầu ra

Danh sách: [32, 37, 44, 38, 92, 61, 28, 92, 20]
Ngưỡng (key): 32
List kết quả (low/high):
[2, 9, 9, 9, 9, 9, 2, 9, 2]

Giải thích

  • Phần tử > 32 -> gán 9 (high), <= 32 -> gán 2 (low).
  • Có thể viết gọn bằng list comprehension: [high if x > key else low for x in my_list].