









Python Dictionaries
What is a Python Dictionary?
A Python dictionary is an unordered collection that stores data as key-value pairs. Each key is unique, and each key maps to a value. You can use the key to access the associated value. Think of it as a real-world dictionary where you look up a word (key) and get its meaning (value).
Example of a Dictionary
my_dict = {
"name": "Arjun",
"age": 25,
"city": "New York"
}
In this dictionary, the keys are "name"
, "age"
, and "city"
. The corresponding values are "Arjun"
, 25
, and "New York"
.
Where Are Dictionaries Used?
Dictionaries are very useful when you need to store data that is associated with a unique identifier (the key). For example, storing student names with their grades, a person's contact information (name, phone number, etc.), or the countries and their capitals.
Basic Operations on Dictionaries
1. Create a Dictionary
To create a dictionary, you can use curly braces {}
and separate keys and values with a colon :
.
student = {
"name": "Arjun",
"age": 22,
"grade": "A"
}
2. Read/Access Data
To get the value associated with a key, you can use square brackets []
with the key.
student = {
"name": "Arjun",
"age": 22,
"grade": "A"
}
print(student["name"])
Arjun
3. Update Data
If you want to change the value associated with a key, you can directly assign a new value to that key.
student = {
"name": "Arjun",
"age": 22,
"grade": "A"
}
student["age"] = 23
print(student)
{'name': 'Arjun', 'age': 23, 'grade': 'A'}
4. Add New Key-Value Pair
You can add a new key-value pair to the dictionary by assigning a value to a new key.
student = {
"name": "Arjun",
"age": 22,
"grade": "A"
}
student["city"] = "London"
print(student)
{'name': 'Arjun', 'age': 22, 'grade': 'A', 'city': 'London'}
5. Delete Data
If you want to remove a key-value pair from the dictionary, you can use the del
keyword.
student = {
"name": "Arjun",
"age": 22,
"grade": "A"
}
del student["grade"]
print(student)
{'name': 'Arjun', 'age': 22}
Summary of CRUD Operations
- Create:
my_dict = {}
to create a dictionary. - Read:
my_dict[key]
to access a value by key. - Update:
my_dict[key] = new_value
to update a value. - Add:
my_dict[new_key] = new_value
to add a new key-value pair. - Delete:
del my_dict[key]
to delete a key-value pair.