Iterators and Generators


Published on

Iterators and Generators

Published in: Business, Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Iterators and Generators

  1. 1. Disclaimer: This presentation is prepared by trainees of baabtra as a part of mentoring program. This is not official document of baabtra –Mentoring Partner Baabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt . Ltd
  2. 2. Week Targ et Achieve d 1 23 19 2 25 23 3 30 27 4 35 Typing Speed
  3. 3. Jobs Applied # Company Designation Applied Date Current Status 1 Skillsearch Limited Junior software engineer 7/08/2013 2 3
  4. 4. Iterators and Generators in python ● Shameena ● ● ● ● ● 9567135569
  5. 5. Iterator is an object which allows a programmer to traverse through all the elements of a collection iterator is an object which implements the iterator protocol The iterator protocol consists of two methods. 1) __iter__()::return the iterator object 2) next():: returns the next element from a sequence.
  6. 6. ● An iterator is typically something that has a next method to get the next element from a stream ● An iterator traverses a collection one at a time. ●
  7. 7. ● All of the common containers (list,tuple,dict) respond to iter() function by returning an iterator over the item in the container ●
  8. 8. str = "formidable" for i in str: print i, print it = iter(str) print print print print list(it) Output: f o r m i d a b l e f o r ['m', 'i', 'd', 'a', 'b', 'l', 'e']
  9. 9. Generators ● generator is a special routine that can be used to control the iteration behaviour of a loop. ● a generator yields one value at a time Every generator is an iterator but not vice versa. A generator is built by calling a function that has one or more yield expressions
  10. 10. A generator looks like a conventional function, with one important difference: a generator includes the yield statement
  11. 11. ● When a stop iteration is raised it is handled by for statement as a normal termination of the loop ● Example:Example: def printName(name): for section in name.split(' '): yield section for section in printName("Guido van Rossum"): print section
  12. 12. Output:
  13. 13. If this presentation helped you, please visit our page and like it. Thanks in advance. | |
  14. 14. Contact Us Emarald Mall (Big Bazar Building) Mavoor Road, Kozhikode, Kerala, India. Ph: + 91 – 495 40 25 550 NC Complex, Near Bus Stand Mukkam, Kozhikode, Kerala, India. Ph: + 91 – 495 40 25 550 Start up Village Eranakulam, Kerala, India. Email: