Khi cần xóa tuple có hiệu chênh lệch (difference) lớn hơn K, dùng phương thức abs().
Ví dụ
my_tuple = [(41, 18), (21, 57), (39, 22), (23, 42), (22, 10)]
print("Tuple là:")
print(my_tuple)
K = 20
my_result = [element for element in my_tuple if abs(element[0] - element[1]) <= K]
print("Kết quả là:")
print(my_result)
Kết quả
Tuple là: [(41, 18), (21, 57), (39, 22), (23, 42), (22, 10)] Kết quả là: [(39, 22), (23, 42), (22, 10)]
Giải thích
- Định nghĩa tuple và hiển thị ra console.
- Giá trị K định nghĩa.
- Dùng list comprehension lặp qua list, hiệu từng phần tử tuple so với K.
- Kết quả gán vào biến.
- Đây là đầu ra hiển thị trên console.