One of the most important data structures in Python is the dictionary. A dictionary is an unordered collection of key-value pairs, where each key is unique. In this article, we’ll cover some of the most common operations you can perform with dictionaries in Python.
A dictionary in Python can be created using curly braces {} or the dict() constructor. The key-value pairs are separated by a colon : and each pair is separated by a comma ,. For example, the following code creates a dictionary with three key-value pairs:
my_dict = {'name': 'John Doe', 'age': 30, 'city': 'New York'} You can also create a dictionary using the dict() constructor and passing in a list of tuples, where each tuple represents a key-value pair:
my_dict = dict([('name', 'John Doe'), ('age', 30), ('city', 'New York')]) You can access the elements of a dictionary using square brackets [] and the key. For example, to access the value of the 'name' key in the above dictionary, you would do the following:
print(my_dict['name'])
# Output: John Doe If you try to access a key that doesn’t exist in the dictionary, a KeyError will be raised. To avoid this, you can use the get() method, which returns None if the key is not found, or a default value if you provide one as a second argument:
print(my_dict.get('email'))
# Output: None
print(my_dict.get('email', 'Not found'))
# Output: Not found You can add a new key-value pair to a dictionary using square brackets [] and assigning a value to the key:
my_dict['email'] = 'johndoe@example.com'
print(my_dict)
# Output: {'name': 'John Doe', 'age': 30, 'city': 'New York', 'email': 'johndoe@example.com'} You can also modify an existing value by reassigning a new value to the key:
my_dict['age'] = 31
print(my_dict)
# Output: {'name': 'John Doe', 'age': 31, 'city': 'New York', 'email': 'johndoe@example.com'} You can remove a key-value pair from a dictionary using the del statement:
del my_dict['email']
print(my_dict)
# Output: {'name': 'John Doe', 'age': 31, 'city': 'New York'} You can also remove all key-value pairs from a dictionary using the clear() method:
my_dict.clear()
print(my_dict)
# Output: