কম্পিউটার টিউটোরিয়াল

টাপল লিস্টে K-তম إندেক্স এলিমেন্টের নিকটতম পেয়ার খুঁজে বের করার পাইথন প্রোগ্রাম


enumerate এবং abs ফাংশন ব্যবহার করে একটি রেফারেন্স টাপলের K-তম ইনডেক্সের সাথে সবচেয়ে কম ডিফারেন্স 가진 টাপল খুঁজে বের করা হয়।

উদাহরণ

my_list = [(5, 6), (66, 76), (21, 35), (90, 8), (9, 0)]
ref_tuple = (17, 23)
K = 2  # ২য় ইনডেক্স (0-বেসড: ১)

print("লিস্ট:", my_list)
print("রেফারেন্স টাপল:", ref_tuple)
print("K =", K)

min_diff = float('inf')
nearest_idx = None

for idx, val in enumerate(my_list):
    diff = abs(ref_tuple[K - 1] - val[K - 1])
    if diff < min_diff:
        min_diff = diff
        nearest_idx = idx

print("নিকটতম টাপল:", my_list[nearest_idx])

আউটপুট

লিস্ট: [(5, 6), (66, 76), (21, 35), (90, 8), (9, 0)]
রেফারেন্স টাপল: (17, 23)
K = 2
নিকটতম টাপল: (21, 35)

ব্যাখ্যা

  • K=2 মানে ২য় এলিমেন্ট (ইনডেক্স ১) দিয়ে কম্পেয়ার।

  • enumerate দিয়ে ইনডেক্স ও ভ্যালু উভয় পাওয়া যায়।

  • abs দিয়ে অ্যাবসোলিউট ডিফারেন্স বের করা হয়।

  • মিনিমাম ডিফারেন্স ট্র্যাক করে নিকটতম টাপল পাওয়া যায়।


  1. পাইথনে টাপলের লিস্টে Kth কলামের প্রোডাক্ট (Product) বের করা

  2. পাইথনে অ্যারেতে Kth Largest Element (K-তম বড় উপাদান)

  3. পাইথনে টাপল আনপ্যাকিং (Tuple Unpacking) কী?

  4. পাইথনে টাপল (Tuple) কমপ্লিট প্রিন্ট করা স্ট্রিং ফরম্যাটিং দিয়ে