Понимание словарей (dictionaries) в Python
Словари (dictionaries) в Python — это мощные структуры данных, которые позволяют хранить и получать данные в виде пар ключ-значение. Они очень гибкие и широко используются в различных программистских задачах, от манипуляций с данными до создания сложных приложений.
Что такое словарь (dictionary) в Python?
Словарь (dictionary) в Python представляет собой неупорядоченную коллекцию пар ключ-значение. Каждый ключ в словаре должен быть уникальным, и он используется для доступа к соответствующему значению. Словари определяются с помощью фигурных скобок {}
, при этом каждая пара ключ-значение разделяется двоеточием :
.
## Example of a Python dictionary
person = {
"name": "John Doe",
"age": 35,
"city": "New York"
}
В приведенном выше примере словарь person
содержит три пары ключ-значение: "name"
— это ключ, а "John Doe"
— соответствующее значение; "age"
— ключ, а 35
— соответствующее значение; "city"
— ключ, а "New York"
— соответствующее значение.
Доступ к элементам словаря
Вы можете получить доступ к значениям в словаре, используя соответствующие им ключи. Для этого укажите ключ в квадратных скобках []
после имени словаря.
## Accessing dictionary elements
print(person["name"]) ## Output: "John Doe"
print(person["age"]) ## Output: 35
print(person["city"]) ## Output: "New York"
Добавление, изменение и удаление элементов
Словари являются изменяемыми (mutable), что означает, что вы можете добавлять, изменять и удалять пары ключ-значение по мере необходимости.
## Adding a new key-value pair
person["email"] = "johndoe@example.com"
## Modifying an existing value
person["age"] = 36
## Removing a key-value pair
del person["city"]
Итерация по словарям
Вы можете выполнять итерацию по ключам, значениям или парам ключ-значение в словаре, используя различные методы.
## Iterating over keys
for key in person:
print(key)
## Iterating over values
for value in person.values():
print(value)
## Iterating over key-value pairs
for key, value in person.items():
print(f"{key}: {value}")
Понимание основных концепций и использования словарей (dictionaries) в Python является важным для эффективной обработки и устранения ошибок KeyError
, которые мы рассмотрим в следующем разделе.