Lessons

Python Basics

Python Variables

Operators in Python

Conditional Statements in Python

Python Lists

Python Tuples

Python Sets

Python Dictionaries

Loops in Python

Python Arrays and Functions

Conclusion

Python Add Dictionary

Python Add Items to Dictionaries

In Python, dictionaries are versatile data structures that store data in key-value pairs. One of the key features of dictionaries is the ability to add new items dynamically. This lesson will guide you through the process of adding new entries to a dictionary and updating existing ones.

1. Adding Items to a Dictionary

To add an item to a dictionary, you simply specify a new key and assign a value to it. This operation is straightforward and allows you to expand your dictionary's contents as needed.

Example: Adding a New Item

python
1# Creating a dictionary for a smartphone
2smartphone_specs = {
3    "brand": "Samsung",
4    "model": "Galaxy S21",
5    "year": 2021
6}
7
8# Adding a new item for color
9smartphone_specs["color"] = "Phantom Gray"
10
11print(smartphone_specs)  # Output: {'brand': 'Samsung', 'model': 'Galaxy S21', 'year': 2021, 'color': 'Phantom Gray'}

In this example, the new key "color" is added to the smartphone_specs dictionary, allowing you to store more information about the smartphone.

2. Updating the Dictionary with update()

The update() method is a powerful way to add or modify multiple items in a dictionary at once. This method takes a dictionary or an iterable of key-value pairs as its argument.

Example: Using update() to Add Items

python
1# Creating a dictionary for a laptop
2laptop_details = {
3    "brand": "Dell",
4    "model": "XPS 13",
5    "year": 2020
6}
7
8# Adding multiple items using update()
9laptop_details.update({"color": "Silver", "RAM": "16GB"})
10
11print(laptop_details)  # Output: {'brand': 'Dell', 'model': 'XPS 13', 'year': 2020, 'color': 'Silver', 'RAM': '16GB'}

In this example, we use update() to add both the "color" and "RAM" entries to the laptop_details dictionary in one step.

3. Adding Items Using an Iterable

You can also use an iterable object, like a list of tuples, to add multiple key-value pairs at once. This can streamline the process when you have several items to add.

Example: Adding Items from a List of Tuples

python
1# Creating a dictionary for a book
2book_info = {
3    "title": "1984",
4    "author": "George Orwell",
5    "published": 1949
6}
7
8# List of new attributes as tuples
9new_attributes = [("genre", "Dystopian"), ("pages", 328)]
10
11# Adding new attributes using a loop
12for key, value in new_attributes:
13    book_info[key] = value
14
15print(book_info)  # Output: {'title': '1984', 'author': 'George Orwell', 'published': 1949, 'genre': 'Dystopian', 'pages': 328}

In this example, we iterate through a list of tuples, adding each new attribute to the book_info dictionary.

Frequently Asked Questions