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

পাইথনে দুটি লিস্ট কম্বাইন করা (প্রথম লিস্টের ডুপ্লিকেট রেখে)

ডেটা অ্যানালিসিস-এ পাইথন ব্যবহার করার সময় دوটি লিস্ট মায়ার্জ করার প্রয়োজন পড়তে পারে। কিন্তু ডুপ্লিকেট এলিমেন্ট হ্যান্ডল করা চ্যালেঞ্জিং হতে পারে। এই আর্টিকেলে আমরা দেখব কিভাবে প্রথম লিস্টের সব এলিমেন্ট (ডুপ্লিকেটসহ) এবং দ্বিতীয় লিস্টের শুধু ইউনিক এলিমেন্টগুলো নিয়ে দুটি লিস্ট কম্বাইন করা যায়।

extend মেথড ব্যবহার করে

এই পদ্ধতিতে প্রথম লিস্টকে রেজাল্ট লিস্ট হিসেবে নেওয়া হয়। তারপর একটি ফর লুপ দিয়ে চেক করা হয় প্রথম লিস্টের এলিমেন্ট দ্বিতীয় লিস্টে আছে কিনা। যদি না থাকে, তবে extend ফাংশন দিয়ে রেজাল্ট লিস্টে যোগ করা হয়।

উদাহরণ

# Given list A
listA = ['A', 'B', 'B', 'X']
# Given list B
listB = ['B', 'X', 'Z', 'P']

# Creating the result set
res = list(listA)
# Extending result with list B
res.extend(i for i in listB if i not in res)
# Get result
print(res)

উপরের কোড রান করলে নিচের রেজাল্ট মিলবে:

আউটপুট

['A', 'B', 'B', 'X', 'Z', 'P']

set ব্যবহার করে

আমরা set ফাংশন ব্যবহার করে লিস্টের ইউনিক এলিমেন্টগুলো বের করতে পারি। তারপর দুটি সেটের ডিফারেন্স নিয়ে দ্বিতীয় লিস্টের শুধু ইউনিক এলিমেন্টগুলো পাওয়া যায়। সেটিকে প্রথম লিস্টের সাথে যোগ করলে ফাইনাল রেজাল্ট পাওয়া যায়।

উদাহরণ

# Given First List
listA = ['A', 'B', 'B', 'X']
# Given Second list
listB = ['B', 'X', 'Z', 'P']

# Making the lists Unique
listA_uniq = set(listA)
listB_uniq = set(listB)

# Capture unique elements from list B
diff_lists = listB_uniq - listA_uniq
res = listA + list(diff_lists)
# Get result
print(res)

উপরের কোড রান করলে নিচের রেজাল্ট মিলবে:

আউটপুট

['A', 'B', 'B', 'X', 'P', 'Z']
  1. পাইথনে দুটি লিস্টে অনুপস্থিত ও অতিরিক্ত মান বের করার প্রোগ্রাম

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

  3. পাইথনে লিস্ট কীভাবে ডিফাইন করবেন?

  4. পাইথন লিস্ট মাস্টার করুন: তৈরি, অ্যাক্সেস এবং ম্যানিপুলেশন