পাইথনের iter() মূলত একটি ইটেরেটর অবজেক্ট তৈরি করে, যেটি ইটারেবলস ওপর ইটারেট করতে ব্যবহার করা যায়। চলে বুঝি ইটেরেটর এবং ইটারেবলস কী। ইটেরেটর − একটি ইটেরেটর হল একটি অবজেক্ট যাতে গণনাযোগ্য সংখ্যক মান থাকে যা ইটারেবলস ওপর ইটারেট করা যায়। ইটারেবলস: একটি ইটারেবলস মূলত ডেটা টাইপের একটি সংকলন যেমন লিস্ট, টাপল বা স্ট্রিং।
সিনট্যাক্স: iter()
iter(object, sentinel)
object − আবশ্যক। একটি ইটারেবল অবজেক্ট
sentinel − ঐচ্ছিক। যদি অবজেক্ট একটি কলেবল অবজেক্ট হয় তবে ইটারেশন থামবে যখন রিটার্ন করা মান sentinel-এর সমান হবে।
ইটেরেটর অবজেক্ট __next__() মেথড ব্যবহার করে। প্রতিবার কল করলে ইটেরেটর স্ট্রিমের পরবর্তী এলিমেন্ট রিটার্ন করে।
উদাহরণ
list1 =[10, 20] valuesL1 = iter(list1) valuesL1.__next__() //10 valuesL1.__next__() //20
next() __next__() মেথড বারবার কল করা ক্লান্তিকর, তাই আমরা বিল্ট-ইন ফাংশন next() ব্যবহার করব যা একটি ইটেরেটর অবজেক্ট প্যারামিটার হিসেবে নেয় এবং অভ্যন্তরীণভাবে __next__() কল করে। এই next() কে __next__() এর পরিবর্তে ব্যবহার করা যায়।
উদাহরণ
list1 =[10, 20] valuesL1 = iter(list1) next(valuesL1) //10 next(valuesL1) //20