এক লিস্টের প্রিফিক্স (প্রারম্ভিক অংশ) অন্য লিস্টের প্রিফিক্স দিয়ে প্রতিস্থাপন করার জন্য লিস্ট স্লাইসিং এবং 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]