পাইথনে একাধিক লিস্ট প্যারালালি ইটারেট করার সবচেয়ে ভালো উপায় হলো zip() ফাংশন ব্যবহার করা।
১. zip() ব্যবহার (সর্বোত্তম পদ্ধতি)
a = [10, 12, 14, 16, 18]
b = [10, 8, 6, 4, 2]
for x, y in zip(a, b):
print(x + y)
আউটপুট
20 20 20 20 20
zip() ছোট লিস্টটি শেষ হলে লুপ বন্ধ করে দেয়।
২. zip_longest() - সব লিস্ট শেষ হওয়া পর্যন্ত
from itertools import zip_longest
a = [10, 12, 14]
b = [1, 2]
for x, y in zip_longest(a, b, fillvalue=0):
print(x + y)
11 14 14
৩. ইনডেক্স বেজড (যদি একই সাইজ হয়)
for i in range(len(a)):
print(a[i] + b[i])
৪. enumerate() + zip()
for idx, (x, y) in enumerate(zip(a, b)):
print(f"Index {idx}: {x} + {y} = {x+y}")
সুপারিশ: zip() সবচেয়ে পাইথনিক, পাঠযোগ্য এবং দ্রুত।