Hi Reader,
Tomorrow, I’m re-launching Python Essentials for Data Scientists to celebrate a HUGE course upgrade:
There will be a limited-time offer to celebrate the re-launch, so watch out for tomorrow’s email! 💸
I’ll be sending a few extra emails this week. I know your inbox is precious, so I’ll be giving you FREE access to 3 modules from the course! That way, you can benefit regardless of whether you choose to enroll. 💌
Thank YOU for being a valued reader! 🙏 Now let’s get to today’s tip…
Let’s say we had this list of words:
If we wanted to create a list of the word lengths, we could use a for loop:
We start with an empty list, and each time the loop runs, len(word) is appended to the list.
But as you might know, a list comprehension is even better for this scenario:
The effect is the same, but the code is much more concise.
Let’s now pretend that we wanted to create a dictionary containing both the word and its length. Once again, let’s use a for loop:
This time, we start with an empty dictionary, and each time the loop runs, a key-value pair is added to the dictionary.
You can actually convert this into a dictionary comprehension:
The structure is similar to a list comprehension, except there are curly braces { } instead of brackets [ ], and the first part of the comprehension (called the “expression”) is word:len(word) instead of just len(word).
You can read it as follows: “For each word, create a key-value pair of the word and its length.”
Visually, I really like the dictionary comprehension, since the “key:value” structure of the expression matches the way the dictionary prints out!
Let me know if you have any questions! 💬
Today’s tip is just one of the 22 NEW lessons from Python Essentials for Data Scientists!
If you want to build a solid foundation in Python and stay relevant in the world of AI, watch out for tomorrow’s email!
- Kevin
P.S. Weird Al Yankovic is human!
Do you know someone who could benefit from learning Python? Please send them to pythoncourse.io so that they can hear about the launch! 🚀
Join 25,000+ intelligent readers and receive AI tips every Tuesday!
Hi Reader, On Friday, I announced my forthcoming book, Master Machine Learning with scikit-learn. In response, my Dad asked me: How does the subject of this book relate to Artificial Intelligence? In other words: What's the difference between AI and Machine Learning? Ponder that question for a minute, then keep reading to find out how I answered my Dad... 👇 AI vs Machine Learning Here's what I told my Dad: You can think of AI as a field dedicated to creating intelligent systems, and Machine...
Hi Reader, Yesterday, I posted this announcement on LinkedIn and Bluesky and X: Kevin Markham @justmarkham Dream unlocked: I'm publishing my first book! 🎉🎉🎉 It's called "Master Machine Learning with scikit-learn: A Practical Guide to Building Better Models with Python" Download the first 3 chapters right now: 👉 https://dataschool.kit.com/mlbook 👈 Thanks for your support 🙏 1:47 PM • Sep 11, 2025 1 Retweets 5 Likes Read 1 replies This has been a dream of mine for many years, and I'm so excited...
Hi Reader, Hope you’ve had a nice summer! ☀️ As for me, I’ve been finishing my first ever book! I can’t wait to tell you about it and invite you to be part of the launch… stay tuned 👀 Today's email focuses on a single important topic: AI’s impact on your mental health 🧠 Read more below! 👇 Sponsored by: Morning Brew The 5-Minute Newsletter That Makes Business Make Sense Business news doesn't have to be dry. Morning Brew gives you the biggest stories in business, tech, and finance with quick...