How to Add Values to Dictionary in Python
Last Updated :
23 Jan, 2025
The task of adding values to a dictionary in Python involves inserting new key-value pairs or modifying existing ones. A dictionary stores data in key-value pairs, where each key must be unique. Adding values allows us to expand or update the dictionary's contents, enabling dynamic manipulation of data.
For example, if we start with a dictionary a = {0: 'Carrot', 1: 'Raddish'}, we can add a new key-value pair like a[2] = 'Brinjal', resulting in the dictionary {0: 'Carrot', 1: 'Raddish', 2: 'Brinjal'}.
Using union operator
union operator (|
) is a efficient way to add values by merging dictionaries as it creates a new dictionary with the combined key-value pairs, leaving the original dictionaries unchanged.
Python
a = {0: 'Carrot', 1: 'Raddish'}
b = {2: 'Brinjal', 3: 'Potato'}
res = a | b
print(res)
Output{0: 'Carrot', 1: 'Raddish', 2: 'Brinjal', 3: 'Potato'}
Explanation: a | b combines all key-value pairs from a and b, with values from b overwriting those in a if duplicate keys exist .
Using unpacking
** unpacking syntax expands dictionaries into key-value pairs ,making it a clean and effective way to merge dictionaries into a new one .
Python
a = {0: 'Carrot', 1: 'Raddish'}
b = {2: 'Brinjal', 3: 'Potato'}
res = {**a, **b}
print(res)
Output{0: 'Carrot', 1: 'Raddish', 2: 'Brinjal', 3: 'Potato'}
Explanation: {**a, **b} merges dictionaries by unpacking all key-value pairs from a and b, with values from b overwriting those in a if duplicate keys exist.
Using update()
update() method allows us to add multiple key-value pairs from another dictionary or an iterable of key-value pairs to an existing dictionary. If a key exists, its value will be updated.
Python
a = {0: 'Carrot', 1: 'Raddish'}
b = {2: 'Brinjal', 3: 'Potato'}
res = a.copy() # creates a shallow copy of dictionary `a`
res.update(b)
print(res)
Output{0: 'Carrot', 1: 'Raddish', 2: 'Brinjal', 3: 'Potato'}
Explanation: res.update(b) merges b into res by adding all key-value pairs, updating existing keys in res if duplicates exist, and appending new keys from b .
Using dictionary comprehension
This method iterates over key-value pairs from one or more dictionaries and constructs a new dictionary. While less efficient, it is useful when we need to apply logic while adding values.
Python
a = {0: 'Carrot', 1: 'Raddish'}
b = {2: 'Brinjal', 3: 'Potato'}
res = {k: v for d in (a, b) for k, v in d.items()}
print(res)
Output{0: 'Carrot', 1: 'Raddish', 2: 'Brinjal', 3: 'Potato'}
Explanation: dictionary comprehension merges a and b by iterating over both dictionaries and collecting key-value pairs into a new dictionary.
Using assignment operator
This is the simplest way to add a single key-value pair to a dictionary. If the key already exists, its value will be updated.
Python
a = {0: 'Carrot', 1: 'Raddish'}
# Adding a single key-value pair
a[2] = 'Brinjal'
print(a)
Output{0: 'Carrot', 1: 'Raddish', 2: 'Brinjal'}
Explanation: a[2] = 'Brinjal' adds key 2 with the value 'Brinjal' to dictionary a.
Similar Reads
Python Change Dictionary Item A common task when working with dictionaries is updating or changing the values associated with specific keys. This article will explore various ways to change dictionary items in Python.1. Changing a Dictionary Value Using KeyIn Python, dictionaries allow us to modify the value of an existing key.
3 min read
Python Remove Dictionary Item Sometimes, we may need to remove a specific item from a dictionary to update its structure. For example, consider the dictionary d = {'x': 100, 'y': 200, 'z': 300}. If we want to remove the item associated with the key 'y', several methods can help achieve this. Letâs explore these methods.Using pop
2 min read
Get length of dictionary in Python Python provides multiple methods to get the length, and we can apply these methods to both simple and nested dictionaries. Letâs explore the various methods.Using Len() FunctionTo calculate the length of a dictionary, we can use Python built-in len() method. It method returns the number of keys in d
3 min read
Python - Value length dictionary Sometimes, while working with a Python dictionary, we can have problems in which we need to map the value of the dictionary to its length. This kind of application can come in many domains including web development and day-day programming. Let us discuss certain ways in which this task can be perfor
4 min read
Python - Dictionary values String Length Summation Sometimes, while working with Python dictionaries we can have problem in which we need to perform the summation of all the string lengths which as present as dictionary values. This can have application in many domains such as web development and day-day programming. Lets discuss certain ways in whi
4 min read
Calculating the Product of List Lengths in a Dictionary - Python The task of calculating the product of the lengths of lists in a dictionary involves iterating over the dictionaryâs values, which are lists and determining the length of each list. These lengths are then multiplied together to get a single result. For example, if d = {'A': [1, 2, 3], 'B': [4, 5], '
3 min read
Python - Access Dictionary items A dictionary in Python is a useful way to store data in pairs, where each key is connected to a value. To access an item in the dictionary, refer to its key name inside square brackets.Example:Pythona = {"Geeks": 3, "for": 2, "geeks": 1} #Access the value assosiated with "geeks" x = a["geeks"] print
3 min read
Dictionary items in value range in Python In this article, we will explore different methods to extract dictionary items within a specific value range. The simplest approach involves using a loop.Using LoopThe idea is to iterate through dictionary using loop (for loop) and check each value against the given range and storing matching items
2 min read
Ways to change keys in dictionary - Python Given a dictionary, the task is to change the key based on the requirement. Let's see different methods we can do this task in Python. Example:Pythond = {'nikhil': 1, 'manjeet': 10, 'Amit': 15} val = d.pop('Amit') d['Suraj'] = val print(d)Output{'nikhil': 1, 'manjeet': 10, 'Suraj': 15} Explanation:T
2 min read
Python Program to Swap dictionary item's position Given a Dictionary, the task is to write a python program to swap positions of dictionary items. The code given below takes two indices and swap values at those indices. Input : test_dict = {'Gfg' : 4, 'is' : 1, 'best' : 8, 'for' : 10, 'geeks' : 9}, i, j = 1, 3 Output : {'Gfg': 4, 'for': 10, 'best':
4 min read