Python Tutorial: Itertools Module - Iterator Functions for Efficient Looping
Vložit
- čas přidán 12. 11. 2018
- In this Python Programming Tutorial, we will be learning about the itertools module. The itertools module is a collection of functions that allows us to work with iterators in an efficient way. Depending on your problem, this can save you a lot of memory and also a lot of work. Let's get started...
Functions Covered in This Video:
count - 1:19
zip_longest - 6:48
cycle - 9:17
repeat - 11:09
starmap - 14:06
combinations - 15:34
permutations - 15:34
product - 19:45
chain - 21:40
islice - 23:37
compress - 28:50
filterfalse - 31:49
dropwhile - 32:24
takewhile - 32:24
accumulate - 34:54
groupby - 37:04
tee - 43:28
The code from this video can be found at:
github.com/CoreyMSchafer/code...
Iterators Tutorial:
• Python Tutorial: Itera...
Sorting Tutorial:
• Python Tutorial: Sorti...
✅ 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 #Itertools
U r seriously a world class teacher
Thanks man
tee is like a T is a pipe (like with fluid in it). It's an analogy with unix piping.
On *nix you can:
Command1 | tee file.txt | command2
And it will pipe the output of command1 to tee which will write it to the file 'file.txt' and in turn pipe it to command2.
One of the most concise lessons about itertools in Python. Thanks Corey!
Best python on youtube ,and even away better than paid courses ,thanks man.
One thing that I like about this channel is the right pace in which video moves...
Nice and clear demonstration, as always. Thanks!
44:41 yep, sounds like it comes from the Linux tee program. It comes from the fact that it splits the output into two, like a T shaped pipe.
Oh interesting. Thanks!
@@coreyms it actually predates linux, coming from quite early unix, as do most linux commands and internal shell commands. ps This is another truly excellent leaning video.
This is probably the best itertools instructional on video... What a useful module! Very good job!
Incredible video ! I love is when he says : 'If you don't know smth' and then explains it, as I am used to getting a link to another video or no explanation at all. I learned so many things !
I'm learning and using courses and tutorials almost all my life. And I can say with certainty - Corey is brilliant at teaching!
This is the best description/explanation of itertools that I have seen.
Thank you so much for this video.
man, I dont' even know how to thank you enough....this is such a good tutorial.
best itertools tutorial, should be in the official page imo
Yes. I'm glad I found that explanation for the groupby function. Official documentation on this is unreadable.
Fantastic, very well explained and I learned something new. Thank you!
i've watched this two times now, its just nicely explained and crafted . Thoroughly enjoyed it .
The best youtube teacher you can ever think of... Thanks for the Tutorial sir...
Hi, I’m new to your channel and I’d rlly like to say thank you for making these videos! It has rlly given me the encouragement I needed to continue to learn. The way you walk us through the process, to where it’s easy enough for a beginner like me, I’m grateful.
I don't know, why you sharing all this knowledge, but I am extremely, extremely thankful!
Hands down the best education video on python itertools
ur way is simple but greatly effective and the examples just make it look soo easy and help to remember it longer
The first thing to do after getting a job: Become a Patreon for this channel
Xàm le
I am really grateful for these tutorials. Thank u.
You cleared all my doubts in itertools.
Thank You
This video had great content and every second was worth watching.
Thanks you for the video Corey.
I've seen python videos of many tutors on CZcams but Corey and Navin (from the Telusko channel) are my favorites. Both are amazing teachers ❤❤
Hey, just want to say that I self-learned Python and your videos were a great help to me when I first started out. Now, I just remembered the channel and came over to see whether it still continues, and your teaching quality has somehow yet improved! Many thanks, and please keep doing this. I learned a lot in this video even though I already knew itertools. Thanks again, and cheers to many more lessons!
What are up to now bro? I am also in the same boat.
Me too
Hey, Corey, I'm a python beginner and I've started watching your python tutorials a few days ago. And I just wanted to tell you that you're a great teacher. I wish that I had found out about you 3 months ago when I started. I'm a Treehouse student, I like it there but they don't really explain as well as you do. So thank you, Corey, I appreciate your great work.
Thanks!
yeah bro once you do the treehouse beginner just quit it - it's not worth it
Such a high standard video! Appreciated!
Awesome! I have learned so much on your channel! Thank you!! You have a gift that not many people have!
Thanks for the great tutorial and practical examples for each function.
Awesome tutorial, your so thorough in your videos, thanks Man 👊
Always the best....Good job Corey!
Just brilliant. Thanks Corey
Thanks for the helpful video. English is a foreign language for me, but you speak and explain very clearly.
Thank you very much! You are describing so clear and understandable!
Great video! These are some seriously useful tools.
Excellent video! Thanks for sharing
Thanks man. we thank you for sharing this invaluable knowledge with us
Golden videos, thank you very much!
Wow, thank you...that was the best explanation the itertools ever!
Great presentation of some heavy concepts. Thanks!
Wow! Great Python course. Thanks a lot, brother...
Thank you so much for your all your work. You are the best teacher ever :)
Dude, simply excellent 🙏🙏
Thank you a lot for tutorial and timing. It is very useful.
thanks corey , can t wait your next video
This is an excellent video. Thank you, Corey! Sure, there are alternative (but more verbose) ways of carrying out many of these operations using "base python" But in the same way that comprehensions allow one to get away with writing less loops, it's the expressiveness of itertools that has me sold. As a pandas user, it was also interesting to pick up some new ideas about how 'groupby'/grouper objects can be used.
just when you think you got the hang of this stuff you explode my mind lol great video man!!!!!!
Apart from being the gold standard python videos, your videos also serve as the video documentation!!
You are actually really good in teaching also the way you talk is so understandable for me and it's simple so keep up
With Corey, perfection is the norm. Thanks!
Thank you very much for this video and for all of your work!
comprehensive ,excellent explanation ,, loved it
Great video as always, buddy.
You are amazing Corey
Thank you from France!
Hi Corey please do videos about async in python
I desperately need this!
Yes please corey, I am also looking for it.
Thanks a lot Corey !
Youre a great teacher. Keep the content coming! :)
COREY! YOU'RE AWESOME!!! I'M SUBSCRIBED!!!
Great tutoial
thank you for sharing man, very usefull
200k congrats !!!!!
really useful tools, TY
Nobody in this planet could have explained better than you. Keep up your good work. Just a small request, if you could break your python playlist in small categories it would make related videos easy to find.
This Guy is the best Python Teacher ever. I learnt Python from his Videos. I hope you r fine since I don't see any latest videos.
good job Corey!
perfectly explained !!! Thanks a lot sir
I love iterators!
Lots of Love, Saved my sleep.
Thanks , very helpful.
Amazing teach video! Wow!
it's great ... Thanks man 🍏
Thank you so much!
Thanks, Awesome!!
Thank you very much. From VietNam
Thanks Nice toutrial
love it bro..
Like first, watch later!
Thanks for everything, Corey.
Will you ever be doing a tutorial on python encoding/decoding?
thanks corey .
The 'tee' fn may refer to a 'tee' fitting in plumbing, which forks off into two directions.
“Tee” almost certainly comes from the Unix/Linux command of the same name. The name plays on the Unix concept of pipes as I/O plumbing and represents a tee plumbing fitting[1] that divides a single incoming flow into two or more output flows (in plumbing, it can do the opposite, too, and combine multiples into one). In the Unix case, tee takes input on STDIN and outputs it to both STDOUT and the file (or files) given as its arguments.
[1] en.m.wikipedia.org/wiki/Piping_and_plumbing_fitting#Tee
Nerd alert
Thank you very much for covering this topic. I deeply appreciate it. Everything was covered in detail..
Was thinking about the group by() function lately. It makes no sense that the items have got to be listed in order for the grouping to work..
Wish the they could add more functionality to the groupby
Many thanks
Perfect thanks
Wow corey ...Love you from India
Thank you so so much..
THANKS MAN💌
Ur videos are awsome
I know most of them, but it was very nice to see other examples. Very nice video! Could you do something like this with the re or with the collections library?
Hi Corey Schafer,you are simply awesome ,Can you please do lectures on searching and sorting algorithms using python
Thanks you so much Corey Schafer
please can you do a video in Threading, and sockects? Thanks so much for the good works u have been doing
Hi Corey!
Are you planning on tackling data science stuff like Matplotlib, Pandas, Numpy, Keras, etc?
I find your vids of tremendous value. Keep'em coming!
For a very good Keras Tutorial including the math behind machine learning (only if you're interested in, its not necessary) , have a look at the deeplizard playlists! It helped me a lot!
thank you sir🤍🙏
great content
this language is incredible
Corey, I believe the tee function comes from Unix and the idea of pipes. If you want to split the flow, you put a “T” pipe in the middle which would output 2 streams. Think plumbing. Thanks for the video.
In the UK there is a term where you can ‘tee off’ from a pipe when you add a new pipe branch. Nothing to do with golfing
Hi Corey, thanks for the valuable resources you are providing. Could you please make a video on collections and their use in dictionary. Thank you
Thank you sir
Superb
wondeful corey, BTW, tee command in unix is used to route the output bothe to stdin and to a file(like logging) at the same time