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

পাইথন প্রোগ্রাম সর্টেড লিস্টে উপাদান ইনসার্ট করা

এই আর্টিকেলে আমরা নিচের সমস্যা স্টেটমেন্টের সমাধান শিখব।

সমস্যা স্টেটমেন্ট - আমাদের একটি লিস্ট দেওয়া আছে, আমাদের সর্টেড অর্ডার পরিবর্তন না করে লিস্টে একটি উপাদান ইনসার্ট করতে হবে।

দুটি পদ্ধতি নিচে আলোচনা করা হলো।

অ্যাপ্রোচ ১: ব্রুট-ফোর্স মেথড

উদাহরণ

def insert(list_, n):
    # সার্চ
    for i in range(len(list_)):
        if list_[i] > n:
            index = i
            break
    # ইনসার্শন
    list_ = list_[:i] + [n] + list_[i:]
    return list_

# ড্রাইভার ফাংশন
list_ = ['t', 'u', 't', 'o', 'r']
n = 'e'
print(insert(list_, n))

আউটপুট

['e', 't', 'u', 't', 'o', 'r']

অ্যাপ্রোচ ২: bisect মডিউল ব্যবহার

উদাহরণ

# বিল্ট-ইন bisect মডিউল
import bisect

def insert(list_, n):
    bisect.insort(list_, n)
    return list_

list_ = ['t', 'u', 't', 'o', 'r']
n = 'e'
print(insert(list_, n))

আউটপুট

['e', 't', 'u', 't', 'o', 'r']

পাইথন প্রোগ্রাম সর্টেড লিস্টে উপাদান ইনসার্ট করা

সব ভেরিয়েবল লোকাল স্কোপে ডিক্লেয়ার করা হয়েছে এবং তাদের রেফারেন্স উপরের ফিগার থেকে দেখা যাচ্ছে।

উপসংহার

এই আর্টিকেলে আমরা শিখেছি কীভাবে একটি সর্টেড লিস্টে উপাদান ইনসার্ট করা যায়।

  1. দুটি আনসর্টেড লিস্ট থেকে সর্টেড মার্জড লিস্ট তৈরি করা (পাইথন)

  2. পাইথনে লিস্ট থেকে ডুপ্লিকেট এলিমেন্ট সরানো

  3. পাইথনে ৩D লিস্ট তৈরি করার প্রোগ্রাম

  4. পাইথনে ক্যারেক্টারের লিস্টকে স্ট্রিংয়ে রূপান্তর করার প্রোগ্রাম