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

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


เมื่อต้องการลบทูเพิลที่มีความแตกต่างมากกว่า K ให้ใช้เมธอด abs()

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

ตัวอย่าง

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 ถูกกำหนดไว้

  • ความเข้าใจรายการใช้เพื่อวนซ้ำรายการ และความแตกต่างของแต่ละองค์ประกอบของทูเพิลจะถูกนำมาเปรียบเทียบกับ K

  • ผลลัพธ์นี้ถูกกำหนดให้กับตัวแปร

  • นี่คือเอาต์พุตที่แสดงบนคอนโซล