একটি লিস্ট অবজেক্টের মাধ্যমে ইটারেট করার বিভিন্ন পদ্ধতি আছে। পাইথনে for স্টেটমেন্টের একটি ভেরিয়েন্ট আছে যা একটি লিস্ট ট্রাভার্স করে যতক্ষণ না সেটি এক্সহাস্ট হয়। এটি জাভার foreach স্টেটমেন্টের সমতুল্য। এর সিনট্যাক্স -
for var in list:
stmt1
stmt2
উদাহরণ
নিচের স্ক্রিপ্টটি লিস্টের সব আইটেম প্রিন্ট করবে
L=[10,20,30,40,50]
for var in L:
print (L.index(var),var)
আউটপুট
জেনারেটেড আউটপুট -
0 10 1 20 2 30 3 40 4 50
উদাহরণ
আরেকটি পদ্ধতি হলো লিস্টের লেন্থ পর্যন্ত রেঞ্জে ইটারেট করা, এবং সেটি লিস্টের আইটেমের ইনডেক্স হিসেবে ব্যবহার করা
for var in range(len(L)):
print (var,L[var])
আউটপুট
আপনি লিস্ট থেকে ইনামারেট অবজেক্ট পেয়ে সেটির মাধ্যমে ইটারেট করতে পারেন। নিচের কোডটিও একই আউটপুট দেবে।
for var in enumerate(L):
print (var)