เมื่อจำเป็นต้องค้นหาคู่ที่ใกล้เคียงที่สุดกับองค์ประกอบดัชนี Kth ในทูเพิล สามารถใช้วิธี "แจกแจง" ร่วมกับวิธี "abs" ได้
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
my_list = [(5, 6), (66, 76), (21, 35), (90, 8), (9, 0)] print("The list is : ") print(my_list) my_tuple = (17, 23) print("The tuple is ") print(my_tuple) K = 2 print("The value of K has been initialized to ") print(K) min_diff, my_result = 999999999, None for idx, val in enumerate(my_list): diff = abs(my_tuple[K - 1] - val[K - 1]) if diff < min_diff: min_diff, my_result = diff, idx print("The tuple nearest to Kth index element is : " ) print(my_list[my_result])
ผลลัพธ์
The list is : [(5, 6), (66, 76), (21, 35), (90, 8), (9, 0)] The tuple is (17, 23) The value of K has been initialized to 2 The tuple nearest to Kth index element is : (21, 35)
คำอธิบาย
-
รายการ tuple ถูกกำหนดและแสดงบนคอนโซล
-
มีการกำหนดทูเพิลและแสดงบนคอนโซล
-
ค่าของ K ถูกกำหนดไว้
-
รายการมีการวนซ้ำและกำหนดค่าความแตกต่างที่แน่นอน
-
หากความแตกต่างนี้น้อยกว่าค่าที่ระบุ จะถูกกำหนดให้กับตัวแปรต่างๆ
-
สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล