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