เมื่อจำเป็นต้องค้นหาคู่ที่ใกล้เคียงที่สุดกับองค์ประกอบดัชนี 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 ถูกกำหนดไว้
-
รายการมีการวนซ้ำและกำหนดค่าความแตกต่างที่แน่นอน
-
หากความแตกต่างนี้น้อยกว่าค่าที่ระบุ จะถูกกำหนดให้กับตัวแปรต่างๆ
-
สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล