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