TGViewer
Machine Learning with Python Machine Learning with Python @codeprogrammer · 68.6K subscribers
Post #4345 4.18K
💡 {{Python Exam}}

Python dictionaries are a fundamental data structure used to store data as key-value pairs. They are mutable (can be changed), dynamic, and since Python 3.7, they maintain the order of insertion. Keys must be unique and of an immutable type (like strings or numbers), while values can be of any type.

1. Creating and Accessing Dictionaries
# Creating a dictionary
student = {
"name": "Alex",
"age": 21,
"courses": ["Math", "CompSci"]
}

# Accessing values
print(f"Name: {student['name']}")
print(f"Age: {student.get('age')}")

# Safe access for a non-existent key
print(f"Major: {student.get('major', 'Not specified')}")

# --- Sample Output ---
# Name: Alex
# Age: 21
# Major: Not specified

• A dictionary is created using curly braces {} with key: value pairs.
• student['name'] accesses the value using its key. This will raise a KeyError if the key doesn't exist.
• student.get('age') is a safer way to access a value, returning None if the key is not found.
• .get() can also take a second argument as a default value to return if the key is missing.

2. Modifying a Dictionary
user_profile = {
"username": "coder_01",
"level": 5
}

# Add a new key-value pair
user_profile["email"] = "coder@example.com"
print(f"After adding: {user_profile}")

# Update an existing value
user_profile["level"] = 6
print(f"After updating: {user_profile}")

# Remove a key-value pair
del user_profile["email"]
print(f"After deleting: {user_profile}")

# --- Sample Output ---
# After adding: {'username': 'coder_01', 'level': 5, 'email': 'coder@example.com'}
# After updating: {'username': 'coder_01', 'level': 6, 'email': 'coder@example.com'}
# After deleting: {'username': 'coder_01', 'level': 6}

• A new key-value pair is added using simple assignment dict[new_key] = new_value.
• The value of an existing key is updated by assigning a new value to it.
• The del keyword completely removes a key-value pair from the dictionary.

3. Looping Through Dictionaries
inventory = {
"apples": 430,
"bananas": 312,
"oranges": 525
}

# Loop through keys
print("--- Keys ---")
for item in inventory.keys():
print(item)

# Loop through values
print("\n--- Values ---")
for quantity in inventory.values():
print(quantity)

# Loop through key-value pairs
print("\n--- Items ---")
for item, quantity in inventory.items():
print(f"{item}: {quantity}")

# --- Sample Output ---
# --- Keys ---
# apples
# bananas
# oranges
#
# --- Values ---
# 430
# 312
# 525
#
# --- Items ---
# apples: 430
# bananas: 312
# oranges: 525

• .keys() returns a view object of all keys, which can be looped over.
• .values() returns a view object of all values.
• .items() returns a view object of key-value tuple pairs, allowing you to easily access both in each loop iteration.

#Python #DataStructures #Dictionaries #Programming #PythonBasics

━━━━━━━━━━━━━━━
By: @CodeProgrammer ✨
  • ❤ 7
  • 👍 1
  • 👎 1
More from @codeprogrammer
  1. Oct 10, 2026📚 Download 10 Python books for FREE: 1. Think Python — O’Reilly https://t.co/X7y3pX68IW 2…
  2. Oct 9, 2026One of the key moments when I truly understood how transformers work: 🧠✨ "Stop thinking o…
  3. Oct 9, 2026🔖 Official PyTorch Tutorials This collection includes: 🫡 PyTorch fundamentals and torch.…
  4. Oct 7, 2026A distinctive bot for subscribing to courses on the most popular educational platforms acr…
  5. Oct 7, 2026Understanding algorithms changes the way you write code. 🧠 This playlist teaches you exac…
  6. Oct 6, 2026🛠 Built an AI app with Cursor, Claude Code or Lovable? Publish it on Zibby (zibby.run), a…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →