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

Python – Xóa Tuple Có Hiệu Chênh Lệch Lớn Hơn K


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.