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, I just published a new YouTube video: How to use top AI models on a budget Description: Want to chat with the best AI models from OpenAI, Claude, and Google without paying $20/month? I'll show you how to use API keys with TypingMind to access top models for a fraction of the cost, demonstrate its killer feature of chatting with multiple models side-by-side, and explain when paying for a subscription is actually the smarter choice. Timestamps: 0:00 Introduction 0:37 Pay-per-token...
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...