5 Methods to Add new keys to a dictionary in Python

Deepsandhya Shukla Last Updated : 22 Jul, 2024
3 min read

Introduction

In Python, a dictionary is a versatile data structure that allows us to store and retrieve data using key-value pairs. It is an unordered collection of elements where a key and its corresponding value represent each element. Adding new keys to a dictionary is a common operation we often encounter while working with Python dictionaries. This article will explore various methods to add new keys to a dictionary in Python and discuss some best practices to follow.

Add new keys to a dictionary in Python

Understanding Key-Value Pairs in a Dictionary in Python

Before we dig into adding new keys to a dictionary, let’s understand the concept of key-value pairs in a dictionary. In a dictionary, each key is unique and associated with a value. The key serves as an identifier for the corresponding value, allowing us to efficiently access and manipulate the data. The values can be of any data type, such as integers, strings, lists, or other dictionaries.

Also read: Introduction to Python Programming (Beginner’s Guide)

Methods to Add New Keys to a Dictionary

Several methods are available in Python to add new keys to a dictionary. Let’s explore each of these methods in detail.

Using the Bracket Notation

One of the simplest ways to add a new key-value pair to a dictionary is by using the bracket notation. We can assign a value to a new key by specifying the key inside square brackets and assigning a value to it.

my_dict = {}
my_dict['name'] = 'John'
print(my_dict)

Output
{‘name’: ‘John’}

Using the update() Method

The update() method allows us to simultaneously add multiple key-value pairs to a dictionary. We can pass another dictionary or an iterable of key-value pairs to the update() method to add new keys and their corresponding values.

my_dict = {'name': 'John'}
my_dict.update({'age': 25, 'city': 'New York'})
print(my_dict)

Output
{‘name’: ‘John’, ‘age’: 25, ‘city’: ‘New York’}

Using the setdefault() Method

The setdefault() method is useful when adding a new key to a dictionary with a default value. If the key already exists, the setdefault() method returns the value associated with the key. Otherwise, it adds the key with the specified default value.

my_dict = {'name': 'John'}
age = my_dict.setdefault('age', 25)
print(my_dict)

Output
{‘name’: ‘John’, ‘age’: 25}

Using the fromkeys() Method

The fromkeys() method allows us to create a new dictionary with specified keys and a default value for all the keys. We can pass an iterable of keys and a default value to the fromkeys() method to create a new dictionary.

keys = ['name', 'age', 'city']
default_value = 'Unknown'
my_dict = dict.fromkeys(keys, default_value)
print(my_dict)

Output
{‘name’: ‘Unknown’, ‘age’: ‘Unknown’, ‘city’: ‘Unknown’}

Using the dict() Constructor

We can also use the dict() constructor to create a new dictionary with key-value pairs. We can pass an iterable of key-value pairs or keyword arguments to the dict() constructor to create a dictionary.

my_dict = dict(name='John', age=25, city='New York')
print(my_dict)

Output
{‘name’: ‘John’, ‘age’: 25, ‘city’: ‘New York’}

If you are looking for a Python course online, Explore: Learn Python for Data Science

Conclusion

In this article, we explored various methods to add new keys to a dictionary in Python. We learned about the bracket notation, update() method, setdefault() method, fromkeys() method, and the dict() constructor. We also discussed some best practices to follow while adding new keys to a dictionary. Following these methods and best practices, you can efficiently add new keys to dictionaries and manipulate data effectively in your Python programs.

Responses From Readers

Clear

Congratulations, You Did It!
Well Done on Completing Your Learning Journey. Stay curious and keep exploring!

We use cookies essential for this site to function well. Please click to help us improve its usefulness with additional cookies. Learn about our use of cookies in our Privacy Policy & Cookies Policy.

Show details