Python dictionaries store data in key-value pairs, and one of their most powerful features is that they are mutable, meaning you can change their values after creation.
In this tutorial, you will learn how to:
- Change dictionary values
- Update single and multiple items
- Use the
update()method - Modify nested dictionaries
- Handle common mistakes
- Apply real-world examples
By the end of this guide, you will be able to confidently modify dictionary data in Python.
What Does “Change Dictionary Items” Mean?
Changing dictionary items means updating existing values using their keys.
Example:
student = {
"name": "Alice",
"age": 20
}
student["age"] = 21
print(student)Output
{'name': 'Alice', 'age': 21}1. Change a Single Item
You can change a value using its key.
Syntax
dictionary[key] = new_valueExample
car = {
"brand": "Toyota",
"model": "Corolla",
"year": 2020
}
car["year"] = 2024
print(car)Output
{'brand': 'Toyota', 'model': 'Corolla', 'year': 2024}2. Change Multiple Items Using update()
The update() method allows you to change multiple values at once.
Example
student = {
"name": "Bob",
"age": 20,
"course": "Python"
}
student.update({
"age": 22,
"course": "Data Science"
})
print(student)Output
{'name': 'Bob', 'age': 22, 'course': 'Data Science'}3. Add and Change at the Same Time
The update() method can also add new keys while changing existing ones.
Example
student = {
"name": "Charlie"
}
student.update({
"age": 25,
"course": "AI"
})
print(student)Output
{'name': 'Charlie', 'age': 25, 'course': 'AI'}4. Change Values Using Variables
student = {
"name": "David",
"age": 18
}
new_age = 19
student["age"] = new_age
print(student)5. Modify Dictionary in a Loop
You can update values dynamically.
Example
prices = {
"apple": 1,
"banana": 2,
"orange": 3
}
for item in prices:
prices[item] += 1
print(prices)Output
{'apple': 2, 'banana': 3, 'orange': 4}6. Change Nested Dictionary Items
Dictionaries can contain other dictionaries.
Example
students = {
"student1": {
"name": "Alice",
"age": 20
}
}
students["student1"]["age"] = 21
print(students)Output
{'student1': {'name': 'Alice', 'age': 21}}Step-by-Step Nested Update
data["student1"]["age"] = 22You first access the outer dictionary, then the inner key.
7. Using setdefault() (Conditional Change)
The setdefault() method only sets a value if the key does not exist.
Example
student = {
"name": "Emma"
}
student.setdefault("age", 25)
print(student)Output
{'name': 'Emma', 'age': 25}8. Replace Entire Dictionary Value
You can replace values completely.
student = {
"name": "John",
"age": 20
}
student["name"] = "John Smith"
print(student)Real-World Example: User Profile Update
user = {
"username": "john_doe",
"email": "john@example.com",
"active": True
}
user["email"] = "new_email@example.com"
print(user)Real-World Example: Product Price Update
product = {
"name": "Laptop",
"price": 1000,
"stock": 5
}
product["price"] = 1200
print(product)Real-World Example: Student Grades Update
grades = {
"Alice": 85,
"Bob": 90
}
grades["Alice"] = 95
print(grades)9. Conditional Update
scores = {
"A": 80,
"B": 70
}
if scores["A"] < 90:
scores["A"] = 90
print(scores)Common Mistakes
Mistake 1: Using Index Instead of Key
student[0] = "Alice" # WrongMistake 2: Updating Non-Existing Key
student["grade"] = 90 # Adds new key instead of changing existingMistake 3: Forgetting Key Exists
student["age"] = student["age"] + 1Use .get() if unsure.
Best Practices
- Use direct assignment for single updates
- Use
update()for multiple changes - Use
.get()for safe reading before updating - Use meaningful keys
- Be careful with nested dictionaries
Quick Summary
| Task | Method |
|---|---|
| Change single item | dict[key] = value |
| Change multiple items | update() |
| Add + change | update() |
| Nested change | dict[outer][inner] = value |
| Conditional change | if statement |
Conclusion
Changing dictionary items is a fundamental skill in Python programming. Since dictionaries are mutable, you can easily update values, modify multiple items, and even work with nested data structures.
By mastering value updates, update(), and nested dictionary modifications, you can efficiently handle real-world applications like user systems, inventory management, APIs, and data processing.
Understanding how to change dictionary items will make your Python code more flexible and powerful.


0 Comments