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

পাইথন: লিস্টের প্রিফিক্স অংশ প্রতিস্থাপন করা

এক লিস্টের প্রিফিক্স (প্রারম্ভিক অংশ) অন্য লিস্টের প্রিফিক্স দিয়ে প্রতিস্থাপন করার জন্য লিস্ট স্লাইসিং এবং len() ফাংশন ব্যবহার করা হয়।

উদাহরণ

list1 = [15, 44, 82]
list2 = [29, 77, 19, 44, 26, 18]

print("লিস্ট ১:", list1)
print("লিস্ট ২:", list2)

# দুটি লিস্ট সর্ট (ঐচ্ছিক)
list1.sort()
list2.sort()
print("সর্ট করা লিস্ট ১:", list1)
print("সর্ট করা লিস্ট ২:", list2)

# list1-এর দৈর্ঘ্যের পরিমাণ list2-এর শুরু থেকে বাদ দিয়ে বাকি অংশ নেওয়া
# তারপর list1-এর সাথে যোগ করা
result = list1 + list2[len(list1):]

print("ফলাফল:", result)

আউটপুট

লিস্ট ১: [15, 44, 82]
লিস্ট ২: [29, 77, 19, 44, 26, 18]
সর্ট করা লিস্ট ১: [15, 44, 82]
সর্ট করা লিস্ট ২: [18, 19, 26, 29, 44, 77]
ফলাফল: [15, 44, 82, 29, 44, 77]

ব্যাখ্যা

  • len(list1) = ৩
  • list2[3:] = [29, 44, 77] (ইন্ডেক্স ৩ থেকে শেষ পর্যন্ত)
  • list1 + list2[3:] = [15, 44, 82, 29, 44, 77]

ব্যাবহারিক উদাহরণ: প্যাডিং/মার্জ

# একটি লিস্টকে অন্য লিস্টের দৈর্ঘ্যের সাথে মিলিয়ে প্যাড করা
def pad_or_merge(base, extension):
    """base লিস্টের প্রিফিক্স রাখে, extension-এর বাকি অংশ যোগ করে"""
    return base + extension[len(base):]

# টেস্ট
a = [1, 2, 3]
b = [10, 20, 30, 40, 50]
print(pad_or_merge(a, b))  # [1, 2, 3, 40, 50]
  1. ১০টি দারুণ পাইথন ট্রিক (Cool Tricks) – ক্লিনার কোড লেখার টিপস

  2. পাইথনে লিস্ট ক্লিয়ার করার বিভিন্ন উপায়

  3. পাইথনে একটি লিস্টের সব সাবলিস্ট প্রিন্ট করার প্রোগ্রাম

  4. Python-এ লিস্ট প্রিন্ট করা