เมื่อต้องการลบ tuple ที่ความต่างระหว่างสมาชิกมากกว่า K สามารถใช้ abs() และ list comprehension ได้
ตัวอย่าง
my_tuple = [(41, 18), (21, 57), (39, 22), (23, 42), (22, 10)]
print("The tuple is :")
print(my_tuple)
K = 20
my_result = [element for element in my_tuple if abs(element[0] - element[1]) <= K]
print("The result is :")
print(my_result)
ผลลัพธ์
The tuple is : [(41, 18), (21, 57), (39, 22), (23, 42), (22, 10)] The result is : [(39, 22), (23, 42), (22, 10)]
คำอธิบาย
กำหนดลิสต์ของ tuple คู่ตัวเลขและค่า K
ใช้ list comprehension ตรวจสอบแต่ละ tuple คำนวณ
abs(element[0] - element[1])ความต่างสัมบูรณ์เก็บเฉพาะ tuple ที่ความต่าง <= K
แสดงผลลัพธ์