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

องค์ประกอบดัชนีจับคู่กับ Kth ที่ใกล้เคียงที่สุดใน Tuple โดยใช้ Python


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

  • รายการมีการวนซ้ำและกำหนดค่าความแตกต่างที่แน่นอน

  • หากความแตกต่างนี้น้อยกว่าค่าที่ระบุ จะถูกกำหนดให้กับตัวแปรต่างๆ

  • สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล