Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python – ลบ Tuple ที่ความต่างมากกว่า K

เมื่อต้องการลบ 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

  • แสดงผลลัพธ์