Python Tutorial: Iterators and Iterables - What Are They and How Do They Work?

Поделиться
HTML-код
  • Опубликовано: 19 июн 2024
  • In this Python Programming Tutorial, we will be learning about iterators and iterables. There is a lot of confusion around these terms and exactly what they mean. We're also going to learn how to make an object ourselves that is both an iterable and an iterator. This video isn't only about understanding these definitions. It's also about understanding the concepts of iterators so that you can write better code. Understanding these underlying concepts is going to help you write code that is more efficient and will also help you see solutions to certain problems in a way you might not have thought of before. So with that said, let's get started...
    The code from this video can be found at:
    github.com/CoreyMSchafer/code...
    Coding Problem for This Video:
    • Python Coding Problem:...
    Object-Oriented Series:
    • Python OOP Tutorials -...
    ✅ Support My Channel Through Patreon:
    / coreyms
    ✅ Become a Channel Member:
    / @coreyms
    ✅ One-Time Contribution Through PayPal:
    goo.gl/649HFY
    ✅ Cryptocurrency Donations:
    Bitcoin Wallet - 3MPH8oY2EAgbLVy7RBMinwcBntggi7qeG3
    Ethereum Wallet - 0x151649418616068fB46C3598083817101d3bCD33
    Litecoin Wallet - MPvEBY5fxGkmPQgocfJbxP6EmTo5UUXMot
    ✅ Corey's Public Amazon Wishlist
    a.co/inIyro1
    ✅ Equipment I Use and Books I Recommend:
    www.amazon.com/shop/coreyschafer
    ▶️ You Can Find Me On:
    My Website - coreyms.com/
    My Second Channel - / coreymschafer
    Facebook - / coreymschafer
    Twitter - / coreymschafer
    Instagram - / coreymschafer
    #Python

Комментарии • 319

  • @gioxc88
    @gioxc88 5 лет назад +453

    best python instructor ever

  • @erdi749
    @erdi749 2 года назад +80

    These tutorials are epic, how can you talk 20mins without any single unnecessary word, truly amazing. Thank you so much Corey. You are my #1 Pyhton reference in my classes I teach in the collage! Keep up the great work!

  • @shahzebafroze4093
    @shahzebafroze4093 5 лет назад +105

    Thank you for making these awesome videos!! Goal after graduation: support your channel.

  • @WaldoTheWombat
    @WaldoTheWombat Год назад +10

    1. In Python, an object can be called an "iterable" if it has the dunder method __iter__ which should return an iterator and an iterator is an object that has the method __next__.
    2. __iter__ is a method that a python list has.
    3. By performing the for loop on the list, python invokes that list's __iter__ method which returns an iterator that we can loop over.
    we can do next(mylist.__iter__()) which invokes the iterator's __next__ method or call or invoke it directly: mylist.__iter__().__next__()
    we can also do next(iter(mylist))
    "Generators are iterators as well, but the duder iter and duner next methods are created automatically."

  • @Greenbay-bn3yk
    @Greenbay-bn3yk 3 часа назад

    Old but Gold. What an excellent explanation

  • @judeleon8485
    @judeleon8485 3 года назад +19

    Corey, you're awesome! You always make my day. Anytime I'm in need need of a lesson on any python topic, your channel is always my first port of call, to see if you have it. You always know how to make it sink in so well. Thanks

  • @mahesh9762132636
    @mahesh9762132636 5 лет назад +29

    Corey Schafer ... U are the only Foreign RUclips, Instructor of Python whom i Follow. Your Videos contains information multifolds 10 which we get from any other video.. I am Surprised how do u do this...You make Sound Python Like Childs Play ... Hats off to u ... Expecting Machine Learning from You. That could be the Internet Breaker Videos of Yours

  • @techcode_man
    @techcode_man 5 лет назад +18

    Corey, Thank you for explaining this so well and simple. I have been using both iterators and iterables for while, now it makes a lot of sense.

  • @furankuraw7741
    @furankuraw7741 5 лет назад +32

    Thank you so much for the consistent videos and tutorials and the help that you provide for people new to this ^^

  • @feernot
    @feernot 5 лет назад +2

    You seriously teach this stuff better than anyone I've found. Thank you so much!

  • @pedrocontrerasavendano8578
    @pedrocontrerasavendano8578 5 лет назад +7

    Precise, coherent, well articulated and well structured; good tutorial, thanks

  • @veeplusvee
    @veeplusvee 2 года назад +4

    Corey, Simply you are the best when it comes to making someone understand the concept. Unless someone understands the concept, it is very difficult to write codes that are lot efficient and at the same time very easy to understand/read. I wish everyone who makes video on programing follows a similar template for teaching. Thanks a lot.

  • @yaboi1525
    @yaboi1525 3 года назад +1

    You're the best instructor I ever had. Thanks for all your precious efforts it mean a lot.

  • @emmanuel5566
    @emmanuel5566 4 года назад

    dude.. your voice is so distinct and your explanation is crystal clear.
    if I can't find something on StackOverflow or if I'm learning a new concept in python, your channel is THE resource for me. Great content.
    Thank you for keeping it free.

  • @baqirhusain5652
    @baqirhusain5652 4 года назад +5

    Oh My God....I didn't know learning python can be this addictive.... Thank you sooooooooooooooo muchhhh

  • @Matharendre
    @Matharendre Год назад

    It really sums up the concepts in a concise but precise way.
    Thank you a lot for this!

  • @halim1885
    @halim1885 5 лет назад +1

    i've tried a lot of teachers in order to make progress and non of them works , you are the best sir i advise everyone want to learn python to watch your serie

  • @chuckles8519
    @chuckles8519 Год назад

    You have a very clear teaching style - a very valuable talent to have!

  • @HareshRathod
    @HareshRathod 4 года назад +8

    OMG! Watching since last 4.5 hours, dont know when last I have wateched videos for so long. Addictive. Corey you must be a Teacher. Thanks for such nice videos

  • @venkatdevireddy650
    @venkatdevireddy650 5 лет назад +13

    Ur videos are awesome Corey I have been watching all ur videos... please make an video on SYS module as well as XML parsing...I have got bunch of videos from you tube none other videos are up to the mark as u...ur explanation in any concept is at peeks no body beats u... thanks a lot

  • @user-gq5xs9nh7m
    @user-gq5xs9nh7m 6 месяцев назад

    thank you so much for this video. I've been queering bing chat and bard chat for a couple of hours on the iterable and iterator topics but none of them managed to explain the stuff to me in a so clear way that you did.

  • @sg8581
    @sg8581 9 месяцев назад

    One of the best explanations on iterators. Thanks a ton!

  • @MehmetMustafaICER
    @MehmetMustafaICER 4 года назад +1

    Thank you for this video. It is pretty clear and to-the-point. Well done.

  • @albertdugba
    @albertdugba 5 лет назад

    You're definitely the best python instructor on RUclips by far...But some of us will appreciate it you could maximise the screen size we can clearly see instead of straining our eye which is probably not the best. Thank you

  • @zhukovmisha
    @zhukovmisha 5 лет назад +4

    Thank you for such a profound explanation!

  • @DioD3
    @DioD3 4 года назад +1

    Excellent video. Thank you! You are my favorite programing(python) teacher.

  • @xaverxassnytz2746
    @xaverxassnytz2746 5 лет назад +1

    very good explanation in this and generators video (also watched your other videos) - thanks to Corey
    coming from old languages like Fortran, Cobol, Pascal and I just began learning python 3 months ago and this videos helped me a lot to get a basic knowledge

  • @shashishekhar----
    @shashishekhar---- Год назад +1

    Thank you so much Corey, much appreciated how helpful this(these) videos are, just thank you 👍

  • @vvkkumar3691
    @vvkkumar3691 4 года назад +2

    Hi Corey, most of my doubt got clear through this channel . Thank u so much for this . I am suggesting two more topic please make a video on those.
    1. Why Tuple is faster than List ?
    2. Why List comprehension is faster than for loop?

  • @gajatanu2962
    @gajatanu2962 6 месяцев назад

    Even after years, This is easy to understand and relevant, Thank you very much man

  • @zyenapz
    @zyenapz 3 года назад

    Thanks for the straightforward and non-verbose explanation!

  • @DomenicoTanzarella
    @DomenicoTanzarella 4 года назад +4

    Brilliant Corey: one of your best videos!

  • @swapnilp4629
    @swapnilp4629 2 года назад

    looks I found this bit late since this was published but trust me Your are the Best . I have gone through so many videos but the way you explain and demonstrate is AWESOME!! Keep it up :) All the best...

  • @aman0509
    @aman0509 4 года назад +13

    Closure and Decorator tutorial of yours was my first experience and I am telling you, you have explained it in such a good way that I cannot forget it ever. I am not being dramatic but your explanation method is magical. When I am learning any concept, there are things which are buried inside my mind and but it cannot get out because I feel confused and also nobody talking about the same or have that kind of explaining system as yours. It's like you are connected to my mind.
    So, Thank You Very Much!! God Bless You!!

    • @coreyms
      @coreyms  4 года назад

      Thanks! Glad to hear that

  • @DevinderKumar
    @DevinderKumar 4 года назад +1

    Super, very useful lesson. Great stuff in a shortest possible time. Thanks a lot.

  • @IterativeTheoryRocks
    @IterativeTheoryRocks 4 года назад

    Excellent idea with the coding problems. You never really understand something until you have to use it!

  • @samed3554
    @samed3554 Год назад

    Very plain and well explained. Thank you Corey, subbed.

  • @alexandredamiao1365
    @alexandredamiao1365 4 года назад +1

    Your lectures are amazing! Thank you so much for this!

  • @666shadowblade666
    @666shadowblade666 2 года назад

    Again, exactly what I was needing to clarify. Thanks.

  • @marioestrada2233
    @marioestrada2233 2 года назад +1

    Many thanks man! You are truly great at teaching! Please continue with this awesome work

  • @AshisRaj
    @AshisRaj 2 года назад +1

    My search ends here. Excellent explanation

  • @hubertcombomarketing2693
    @hubertcombomarketing2693 4 года назад +1

    Great Python Iterators and Iterables Tutorial. Thank You.

  • @MagnusAnand
    @MagnusAnand 4 года назад +2

    This video is amazing! Your teaching skills are top

  • @ji-axinliu4448
    @ji-axinliu4448 2 года назад

    Thank you, Sir. I wake up at 4 in the morning and continue watching your lessons.

  • @billgarcia471
    @billgarcia471 2 года назад

    Thanks a lot for the video, man it's very helpful to explain some vague ideas from some modules.

  • @Alex-rw9yj
    @Alex-rw9yj 2 года назад

    Thank you, man! Very clear and concise.

  • @Ammothief41
    @Ammothief41 5 лет назад +3

    So python lists are singly linked lists! Awesome! Thanks for this and the tutorials on generators. I purchased a python book but it never delved into the material as deeply as what I wanted. Thanks.

  • @SpiceSizzle_Studio
    @SpiceSizzle_Studio 5 лет назад

    Wonderful teacher. Clear precise and best..

  • @aakashrane8360
    @aakashrane8360 3 года назад

    Just half done with the video and just want to say WOW!!! Corey, try writing your own python book.

  • @peterdannemann2041
    @peterdannemann2041 5 лет назад +2

    Awesome content as always. Please make a video on asynchronous python programming!

  • @TheSumanb
    @TheSumanb 2 года назад

    Thanks a ton ... your way of teaching is one of the best , please keep on posting tutorials on pandas and Numpy or any advanced python topics , thanks

  • @hetalchavan9446
    @hetalchavan9446 4 года назад +1

    Amazing lecture!Very informative!Already subscribed after seeing this one.

  • @madhusudhanreddy650
    @madhusudhanreddy650 4 года назад

    superbly explained,has none programmer can easily understand dif btwn Iterables and iterator

  • @adamobaid3558
    @adamobaid3558 5 лет назад +2

    Thank you, you are great instructor. These videos are awesome and have helped me so much. I will make a contribution when I get hired soon!

    • @janusztarnowski115
      @janusztarnowski115 Год назад

      Hi what you thinkin about it ?ruclips.net/video/xdmijinrk-w/видео.html

  • @gustavojuantorena
    @gustavojuantorena 2 года назад

    This video is pure gold!

  • @temilolafamakinwa1626
    @temilolafamakinwa1626 11 месяцев назад

    Excellent explanations are always!!

  • @tunkyi7162
    @tunkyi7162 5 лет назад +2

    you are making me clear things up. I gave a like and subscribed to your channel.

  • @johnwight6041
    @johnwight6041 8 месяцев назад

    Wow really good explanations! This makes a lot of sense

  • @rawlespringer3917
    @rawlespringer3917 5 лет назад +2

    wow you certainly have a gift for teaching...

  • @MauriceWilliams
    @MauriceWilliams 4 года назад

    Thanks Corey you delivered as usual.

  • @kentsang9376
    @kentsang9376 3 года назад

    very great video, clear my concept!! Thank you!

  • @grzltn9716
    @grzltn9716 5 лет назад +1

    Perfectly pitched overview. Thank you.

  • @subhamthemusicalguy8851
    @subhamthemusicalguy8851 4 года назад

    Best video for Python.Thank you sir

  • @szabikrdev5066
    @szabikrdev5066 2 года назад

    Cheers man, this was extremely useful piece of content!

  • @NoksNeto
    @NoksNeto 2 года назад

    what a great lesson. thank you so much!

  • @panditnandlalpatherwali5979
    @panditnandlalpatherwali5979 5 лет назад +5

    Corey I am big fan of you videos, kindly post the video on pytest

  • @AlanWagoner
    @AlanWagoner 5 лет назад +1

    Very nice Corey! Thank you!

  • @yiyanzhang2695
    @yiyanzhang2695 4 года назад +1

    thanks , you explains so well

  • @zuheyr1
    @zuheyr1 3 года назад

    Really great. Thank you!

  • @medi7573
    @medi7573 5 лет назад +4

    Great Tutorial.

  • @amardeepbhowmick3614
    @amardeepbhowmick3614 4 года назад +1

    Beautiful! Corey you da man!

  • @veeek8
    @veeek8 Год назад

    thanks so much, great explaination

  • @JuanCEOs725
    @JuanCEOs725 10 месяцев назад

    Simply the best!

  • @rainman13579
    @rainman13579 3 года назад

    Still being perfect explanation, there is still a need for preparation work to understand all the stuff Corey is explaining.

  • @bharadwajsaibandaru4323
    @bharadwajsaibandaru4323 3 года назад +1

    Hey Corey ! there you go . The best python instructor on RUclips ever . Kudos to your subject knowledge and teaching in an easy and understandable way . Expecting JavaScript tutorials from you too.

  • @klo1603
    @klo1603 5 лет назад +1

    Had a long time issue in understanding this concept. You, Corey has always made easy to understand. Can you please make a series on selenium in python.

  • @hirunahansaka646
    @hirunahansaka646 3 месяца назад

    thank you very clear your explanation

  • @franndyabreu6272
    @franndyabreu6272 5 лет назад +5

    Thank you.

  • @ThatSic
    @ThatSic 5 лет назад +1

    Great video as always!
    Btw, I think you meant 'generator' instead of 'iterator' at 20:12 when you talked about memory effeciency.

  • @caseymccray3861
    @caseymccray3861 5 лет назад

    Love the idea of a password bruteforcer .
    Please make a video on it

  • @jessicabrown1987
    @jessicabrown1987 4 года назад

    Corey you are the best.

  • @Borisam
    @Borisam 2 года назад

    Great explanation!!!

  • @abhinav9561
    @abhinav9561 2 года назад

    Thanks Corey!!

  • @yuanli5619
    @yuanli5619 4 года назад +1

    Best Python tutorial

  • @Sabre00
    @Sabre00 5 лет назад

    From the time you mentioned the never ending generator and iterators not being able to be recalled it reminded me of a database auto-increment field.
    Just waiting for the timeseries MatplotLib video.

  • @sampleraja8026
    @sampleraja8026 Год назад

    He can make sense to even an absolute beginner, good

  • @whoami2091
    @whoami2091 2 года назад

    You are a king man!

  • @xlulu464
    @xlulu464 4 года назад

    finally i can try to understand why for loop is different from while loop. thanks

  • @billykotsos4642
    @billykotsos4642 4 года назад +1

    Great Tutorial

  • @calebthompson1037
    @calebthompson1037 2 года назад

    Classes in school should be like this a hyperlink to what you dont understand included. 💯

  • @xiaoweidu4667
    @xiaoweidu4667 3 года назад

    fantastic teacher

  • @2mitable
    @2mitable 4 года назад +2

    thank you for this amazing video i have seen lot of videos from sentdex but still sometimes i did not understand as compare to you explanation Thank you very much you are helping like us soon i l help you i m trying to freelance in python thank you :D

    • @DASyam-tb7qt
      @DASyam-tb7qt 4 года назад

      I used to listen to sentdex but after finding schafer, I found myself listening to schafer like 90% of the time. No hate to sentdex, tho. Subbed to both.

  • @CaptainBravo87
    @CaptainBravo87 Год назад

    Great explanation

  • @utsavjolapara4366
    @utsavjolapara4366 5 лет назад +1

    Proper good job mate.

  • @user-qs6dp2fw7q
    @user-qs6dp2fw7q 5 лет назад +1

    Thanks Corey

  • @mostafaghanem3984
    @mostafaghanem3984 6 месяцев назад

    Thank you , you’re the goat

  • @deojeetsarkar2006
    @deojeetsarkar2006 5 лет назад +1

    this guy's a genius

  • @huakaijian8297
    @huakaijian8297 4 года назад +1

    thank you very much.

  • @zhipengwang1
    @zhipengwang1 2 года назад

    awesome explanation

  • @dev4life
    @dev4life 5 лет назад +48

    Correction at 1:38 Corey said "Loops aren't the only thing that we can loop over " but he meant "Lists aren't the only thing that we can loop over "