Use Python Dictionaries better

ValueError Why? Because I did this:

print(student['marks'])

And guess what? 'marks' key was missing.

  • Use .get() Like a Gentleman

❌ Wrong Way

marks = student['marks']

✅ Right Way:

marks = student.get('marks', 0)

Now if 'marks' doesn’t exist — you get 0. No drama. No crying. Just calm

  • Use defaultdict — Python magic

Tired of checking if key exists before adding?

Try this:

from collections import defaultdict

student_scores = defaultdict(list)
student_scores['Azeem Teli'].append(95)

No need to check if it 'Azeem Teli' exists. Python will auto-create it for you!

  • Loop Like a Pro with .items()

You don’t need to juggle dict.keys() and dict.values() like a circus artist. Just do this:

for name, marks in student.items():
    print(f"{name} scored {marks}")

Clean. Readable. Pythonic.

  • Use .setdefault() for Lazy People 😴

This method is called the chef’s kiss for coders as lazy as me (😅)

student.setdefault('name', 'Unknown')

If 'name' exists — nothing changes. If not — it sets to 'Unknown'.

  • Because you are fancy Use Dictionary Comprehensions

Instead of:

squares = {}
for i in range(10):
    squares[i] = i*i

Do this:

squares = {i: i*i for i in range(10)}

Looks cool. Runs cool. Boss move 😎

  • Don’t Use dict as a Variable Name!

I know… we all must have done this once

dict = {'a': 1}

Bro, you just overwrote Python’s own dict() function.
RIP to built-ins

Author: myscuddy

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.