Skip to main content

Command Palette

Search for a command to run...

Python Dictionaries - Update data, loop through 🐍

Updated
β€’2 min read
Python Dictionaries - Update data, loop through 🐍
N

Seasoned JavaScript Developer who loves to explore other programming languages like Python. A problem solver, tech lover by heart. Loves reading booking, and cooking. πŸ€©πŸš€πŸ”¬

Dictionaries are an interesting data structure in Python. In other programming languages like JavaScript, you can call it an object.

Getting back to our example, we can change the value of a dictionary key as shown below:

dict = {"name": "Nitin", "age": 34, "gender": "male"}

dict["name"] = "ABC"
dict["name"]
Result -> ABC

Pretty easy isn't it?

Add a new key-value pair

Now let's look at how we can add a new key-value pair to a dictionary. Python dictionary has an update method that gives you the freedom to add or update a new key-value pair.

dict = {"name": "Nitin", "age": 34, "gender": "male"}

dict.update({"city": "Pune"})
dict
Result -> {"name": "Nitin", "age": 34, "gender": "male", "city": "Pune"}

Update a key-value pair

Updating a key-value pair is pretty simple.

dict = {"name": "Nitin", "age": 34, "gender": "male"}

dict.update({"city": "Delhi"})
dict
Result -> {"name": "Nitin", "age": 34, "gender": "male", "city": "Delhi"}

If you observe in the above example, the new key-value pair is added with the curly braces as an argument to the update method.

If the key-value pair already exists in the dictionary then the value will be replaced and if the key-value pair does not exist then this method will create a new key-value pair.

Loop over the dictionary

We can also loop over the dictionary data using the for iterator and it's quite easy.

dict = {"name": "Nitin", "age": 34, "gender": "male"}

for data in dict.keys():
    print(data)

Result ->
name
age
gender

Here we loop over the dictionary keys and as a result, the keys are getting printed.

We can also loop over the dictionary keys' values using the for iterator

dict = {"name": "Nitin", "age": 34, "gender": "male"}

for data in dict.values():
    print(data)

Result ->
Nitin
34
male

Easy to understand? πŸ’‘

A dictionary contains

  • Loop over the dictionary

  • Add or update the dictionary data

This would look similar to an object in JavaScript

Conclusion πŸ“—

There are more posts on the way related to the dictionaries...So keep reading.

Thanks in advance for reading this article...πŸš€

I am more than happy to connect with you on

You can also find me on

More from this blog

N

nitinreddy3

43 posts

Seasoned JavaScript Developer who loves to explore other programming languages like Python. A problem solver, tech lover by heart. Loves reading booking, and cooking. πŸ€©πŸš€πŸ”¬