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

পাইথন - একটি লিস্টে দুটি এলিমেন্টের মধ্যে নিকটতম ঘটনা খুঁজে বের করা


যখন একটি লিস্টে দুটি এলিমেন্টের মধ্যে নিকটতম ঘটনা প্রদর্শন করা দরকার হয়, একটি মেথড সংজ্ঞায়িত করা হয় যা তিনটি প্যারামিটার নেয়। এটি 'not in' অপারেটর এবং লিস্ট কম্প্রিহেনশন ব্যবহার করে ফলাফল নির্ধারণ করে।

নিচে এর একটি ডেমোನ್‌স্ট্রেশন দেওয়া হলো:

উদাহরণ

def nearest_occurence_list(my_list, x, y):
    if x not in my_list or y not in my_list:
        return -1
    x_index = [index for index in range(len(my_list)) if my_list[index] == x]
    y_index = my_list.index(y)
    min_dist = 1000000
    result = None
    for element in x_index:
        if abs(element - y_index) < min_dist:
            result = element
            min_dist = abs(element - y_index)
    return result

my_list = [12, 24, 15, 17, 28, 26, 13, 28, 14, 12, 20, 19, 24, 29, 14]
print("The list is :")
print(my_list)
x = 14
print("The value of x is ")
print(x)
y = 26
print("The value of y is ")
print(y)
print("The result is :")
print(nearest_occurence_list(my_list, x, y))

আউটপুট

The list is : [12, 24, 15, 17, 28, 26, 13, 28, 14, 12, 20, 19, 24, 29, 14]
The value of x is 14
The value of y is 26
The result is : 8

ব্যাখ্যা

  • 'nearest_occurence_list' নামে একটি মেথড সংজ্ঞায়িত করা হয়েছে যা তিনটি প্যারামিটার নেয়।

  • যদি দ্বিতীয় বা তৃতীয় প্যারামিটার প্রথম প্যারামিটারে উপস্থিত না থাকে, তবে -1 রিটার্ন করা হয়।

  • একটি লিস্ট কম্প্রিহেনশন ব্যবহার করা হয়েছে এলিমেন্টসের ওপর ইটারেট করার জন্য এবং লিস্টের দৈর্ঘ্য পেতে যদি লিস্টে প্রথম প্যারামিটার থাকে।

  • এটি ভেরিয়েবল वन-এ অ্যাসাইন করা হয়।

  • দ্বিতীয় প্যারামিটারের ইন্ডেক্স নির্ধারণ করা হয়।

  • ভেরিয়েবল ওয়ানের এলিমেন্টগুলোতে ইটারেট করা হয়, এবং এলিমেন্ট এবং y-এর ইন্ডেক্সের পার্থক্য একটি নির্দিষ্ট মানের সাথে তুলনা করা হয়।

  • এটির উপর ভিত্তি করে, ফলাফল রিটার্ন করা হয়।

  • মেথডের বাইরে, একটি লিস্ট সংজ্ঞায়িত করা হয়েছে এবং কনসোলে প্রদর্শন করা হয়েছে।

  • x এবং y-এর মান সংজ্ঞায়িত এবং কনসোলে প্রদর্শন করা হয়েছে।

  • প্রয়োজনীয় প্যারামিটার পাস করে মেথডটি কল করা হয়েছে।

  • এটি আউটপুট যা কনসোলে প্রদর্শিত হয়েছে।


  1. পাইথনে দুটি লিস্টের ইন্ডেক্স-ভিত্তিক এলিমেন্ট ইকুয়েট করুন

  2. পাইথনে রেঞ্জের মধ্যে এলিমেন্ট ডিলিট করুন

  3. পাইথনে লিস্টের আকার বের করা

  4. পাইথনে দুটি লিস্টের পার্থক্য (Difference) বের করার প্রোগ্রাম