Dictionaries in Python are key-value pair collections used for fast and efficient data storage and retrieval. Dictionary Methods in Python are built-in functions that allow developers to manipulate, access, and transform data stored in dictionaries with ease. These methods offer a range of operations like adding, updating, deleting, or iterating through items.
# Creating a dictionary with integer keys student = { 1: "Alice", 2: "Bob", 3: "Charlie" } # Dictionary with mixed key types info = { "name": "Emma", "age": 25, "is_student": True }
Returns the value for a given key. Returns None if the key is not found, avoiding a KeyError.
person = {"name": "John", "age": 30} print(person.get("name")) # Output: John print(person.get("gender")) # Output: None
Returns a view object displaying a list of all keys in the dictionary.
data = {"a": 1, "b": 2} print(data.keys()) # Output: dict_keys(['a', 'b'])
Returns a view object of all values in the dictionary.
data = {"a": 1, "b": 2} print(data.values()) # Output: dict_values([1, 2])
Returns a view object of the dictionary’s key-value pairs.
data = {"a": 1, "b": 2} print(data.items()) # Output: dict_items([('a', 1), ('b', 2)])
Updates the dictionary with elements from another dictionary or from iterable key-value pairs.
info = {"name": "Anna"} info.update({"age": 22, "city": "New York"}) print(info) # Output: {'name': 'Anna', 'age': 22, 'city': 'New York'}
Removes the specified key and returns its value. If the key is not found, it raises a KeyError unless a default is provided.
items = {"a": 1, "b": 2, "c": 3} value = items.pop("b") print(value) # Output: 2 print(items) # Output: {'a': 1, 'c': 3}
Removes and returns the last inserted key-value pair as a tuple.
data = {"x": 10, "y": 20} item = data.popitem() print(item) # Output: ('y', 20)
Returns the value of a key if it is in the dictionary. If not, inserts the key with a default value.
config = {"theme": "dark"} config.setdefault("font", "Arial") print(config) # Output: {'theme': 'dark', 'font': 'Arial'}
Removes all items from the dictionary.
data = {"key1": "value1", "key2": "value2"} data.clear() print(data) # Output: {}
Returns a shallow copy of the dictionary.
original = {"one": 1, "two": 2} copied = original.copy() print(copied) # Output: {'one': 1, 'two': 2}
user = {"name": "Tom", "role": "admin"} for key, value in user.items(): print(f"{key} = {value}")
# Instead of multiple if-else: days = { 1: "Monday", 2: "Tuesday", 3: "Wednesday" } print(days.get(2)) # Output: Tuesday
Method | Description |
---|---|
get() | Returns value for key, None if not found |
keys() | Returns view of all keys |
values() | Returns view of all values |
items() | Returns view of key-value pairs |
update() | Updates dictionary with given pairs |
pop() | Removes and returns key's value |
popitem() | Removes last inserted item |
setdefault() | Returns or inserts key with default |
clear() | Removes all items |
copy() | Returns a copy of the dictionary |
Dictionary Methods in Python provide developers with the flexibility to manage key-value data structures effectively. These methods support various operations like retrieval, deletion, updating, and default assignment. Mastering these operations is vital for building reliable and readable Python applications that rely on associative data mapping.
Copyrights © 2024 letsupdateskills All rights reserved