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

পাইথনে দুটি লিস্টকে এলিমেন্ট-ওয়ারাইজ ক্যাটেনেট করুন


পাইথনে চমৎকার ডেটা ম্যানিপুলেশন ফিচার রয়েছে। এই লেখায় আমরা দেখব কীভাবে দুটি লিস্টের এলিমেন্টগুলোকে তাদের উপস্থিতি অনুযায়ী কম্বাইন করা যায়।

zip ব্যবহার করে

zip ফাংশন দুটি লিস্টকে প্যারামিটার হিসেবে নিয়ে সেগুলোক ক্যাটেনেট করতে পারে। আমরা একটি for লুপ ডিজাইন করি যাতে এই কম্বিনেশনগুলো ক্যাপচার হয় এবং একটি নতুন লিস্টে রাখা হয়।

উদাহরণ

listA = ["Outer-", "Frost-", "Sun-"]
listB = ['Space', 'bite', 'rise']
# প্রদত্ত লিস্ট
print("Given list A: ", listA)
print("Given list B: ",listB)
# zip ব্যবহার
res = [i + j for i, j in zip(listA, listB)]
# ফলাফল
print("The concatenated lists: ",res)

আউটপুট

উপরোক্ত কোডটি চালালে নিচের ফলাফল পাওয়া যায় −

Given list A: ['Outer-', 'Frost-', 'Sun-'] Given list B: ['Space', 'bite', 'rise'] The concatenated lists: ['Outer-Space', 'Frost-bite', 'Sun-rise']

lambda এবং map ব্যবহার করে

map ফাংশন একই ফাংশনকে প্যারামিটার হিসেবে দেওয়া আর্গুমেন্টের ওপর বারবার প্রয়োগ করে। আমরা একটি lambda ফাংশনও ব্যবহার করব যাতে দুটি লিস্ট থেকে একে একে এলিমেন্ট কম্বাইন করা যায় zip-এর মাধ্যমে।

উদাহরণ

listA = ["Outer-", "Frost-", "Sun-"]
listB = ['Space', 'bite', 'rise']
# প্রদত্ত লিস্ট
print("Given list A: ", listA)
print("Given list B: ",listB)
# map ব্যবহার
res = list(map(lambda(i, j): i + j, zip(listA, listB)))
# ফলাফল
print("The concatenated lists: ",res)

আউটপুট

উপরোক্ত কোডটি চালালে নিচের ফলাফল পাওয়া যায় −

Given list A: ['Outer-', 'Frost-', 'Sun-'] Given list B: ['Space', 'bite', 'rise'] The concatenated lists: ['Outer-Space', 'Frost-bite', 'Sun-rise']

  1. পাইথনে দুটি লিস্ট থেকে ডিকশনারি কীভাবে তৈরি করবেন?

  2. পাইথনে দুটি লিস্ট প্যারালালভাবে কীভাবে ইটারেট করবেন?

  3. পাইথনে লিস্টকে সেকেন্ড লিস্টে অ্যাপেন্ড করা (কনক্যাটেনেট লিস্ট)

  4. পাইথনে দুটি ডিকশনারি লিস্ট দক্ষতার সাথে তুলনা করুন - পার্থক্য দ্রুত খুঁজে বের করুন