|
Hi Reader, There's a gift for you somewhere in this email... just look for the 🎁 emoji! 👉 Tip #39: Six quick Python tricksHere's what I'll cover below:
Let's get started! 👇 1️⃣ Return the number of unique values Need to know the number of unique values in an iterable? Convert it to a set and check the length: A set is a collection of values (like a list), except it can't contain any duplicate values: You can use this trick with any iterable, including strings: 2️⃣ Count values with Counter Need to know how many times each letter appears? Use the Counter class: Counter objects act like dictionaries, which means that if we want to know how many times 'a' appears, we pass it the 'a' key: Counters have useful methods like most_common, which returns the specified number of most common values: 3️⃣ Better debugging with f-strings You've probably used f-strings for substitution: But f-strings can also help with debugging! Normally you might print out variables within a function to check that it's working as expected: But with self-documenting expressions (new in Python 3.8), the output is more useful: The secret is to end each replacement field with an equals sign! 4️⃣ Return multiple values from a function Let's say that your function needs to return multiple values: The function returns a tuple: But if you want those return values as separate objects, you can use multiple assignment (also known as tuple unpacking): 5️⃣ Count while looping Let's say that you need to loop through a list: Sometimes you need to keep track of the index while looping. Don't do this: Use enumerate instead, which keeps track of the index for you: It actually generates a tuple, which we're unpacking into i and word! 6️⃣ Create a dictionary with a comprehension List comprehensions are useful all over the place in Python: By slightly tweaking the syntax, you can write a dictionary comprehension instead: 📈 Going furtherMany of these tricks are taken from my online course, Python Essentials for Data Scientists:
🎁 Just for fun, I'm giving readers of Tuesday Tips a 25% discount on this course for the next week. Use code TUESDAY25 at checkout! 🎁 👋 Until next timeDid you like this week’s tip? Please send it to a friend or share this link on social. It really helps me out! 🙌 See you next Tuesday! - Kevin P.S. Uber's new "Save with Ads" option (parody) 😂 Did someone AWESOME forward you this email? Sign up here to receive Data Science tips every week! |
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...