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

ম্যাট্রিক্সে ভার্টিক্যাল কনক্যাটেনেশন পাইথনে


itertools.zip_longest এবং লিস্ট কম্প্রিহেনশন ব্যবহার করে ম্যাট্রিক্স (লিস্ট অফ লিস্ট) এর কলামগুলো ভার্টিক্যালি কনক্যাটেনেট করা হয়।

উদাহরণ

from itertools import zip_longest

matrix = [["Hi", "Rob"], ["how", "are"], ["you"]]
print("ম্যাট্রিক্স:", matrix)

# zip_longest দিয়ে কলামভাবে গ্রুপ, fillvalue="" দিয়ে শূন্য পূরণ
result = ["".join(col) for col in zip_longest(*matrix, fillvalue="")]
print("ভার্টিক্যাল কনক্যাটেনেশন:", result)

আউটপুট

ম্যাট্রিক্স: [['Hi', 'Rob'], ['how', 'are'], ['you']]
ভার্টিক্যাল কনক্যাটেনেশন: ['Hihowyou', 'Robare']

ব্যাখ্যা

  • *matrix দিয়ে রোগুলো আনপ্যাক করে zip_longest-এ পাস।

  • zip_longest ছোট রোদের জন্য fillvalue ব্যবহার করে।

  • প্রতিটি কলাম (টাপল) কে "".join() দিয়ে স্ট্রিংয়ে জয়েন।

  • ফলাফল: প্রথম কলামের সব স্ট্রিং, দ্বিতীয় কলামের সব স্ট্রিং।


  1. পাইথনে লিস্ট এক্সপ্যানশন - প্রতিটি এলিমেন্ট K বার রিপ্লিকেট করা

  2. পাইথনে sort() মেথড

  3. পাইথনে ম্যাট্রিক্স ট্রান্সপোজ (Transpose) করা

  4. পাইথনে লিস্টের ওপর ক্যাটিনেশন অপারেটর (+) কীভাবে কাজ করে?