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

পাইথনে একাধিক লিস্ট একসাথে লুপ করা

পাইথনে একাধিক লিস্ট প্যারালালি ইটারেট করার সবচেয়ে ভালো উপায় হলো 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() সবচেয়ে পাইথনিক, পাঠযোগ্য এবং দ্রুত।

  1. পাইথনে একাধিক কলাম অনুযায়ী CSV সর্ট করার পদ্ধতি

  2. পাইথনে বোকেহ (Bokeh) ব্যবহার করে একাধিক লাইন ভিজ্যুয়ালাইজ করার পদ্ধতি

  3. পাইথনে একাধিক লিস্টের ইন্টারসেকশন বের করা

  4. পাইথনে একসাথে একাধিক ফাইল রিনেম করা