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()দিয়ে স্ট্রিংয়ে জয়েন।ফলাফল: প্রথম কলামের সব স্ট্রিং, দ্বিতীয় কলামের সব স্ট্রিং।