[Коллекции] Словари (dict) в Python: описание и примеры
Python

[Коллекции] Словари (dict) в Python: описание и примеры

Razilator

В Python словарь (dictionary) - это неупорядоченная коллекция элементов, которые хранятся в парах ключ-значение. Ключи должны быть уникальными и неизменяемыми, а значения могут быть любыми объектами.

В этой статье мы рассмотрим, как работать со словарями в Python и основные методы работы с ними.

Создание словаря в Python

Для создания словаря в Python мы можем использовать фигурные скобки {} или конструктор dict(). Например:

main.py
# Создание пустого словаря
my_dict = {}
print(my_dict)

# Создание словаря с элементами
my_dict = {"apple": 1, "banana": 2, "orange": 3}
print(my_dict)

# Создание словаря с помощью функции dict()
my_dict = dict(name="John", age=30, city="New York")
print(my_dict)

Доступ к элементам словаря в Python

Доступ к элементам словаря осуществляется с помощью ключа. Например:

main.py
students = {'John': 18, 'Mary': 20, 'Bob': 19}

print(students['John']) # Выведется: 18

Если ключ не существует в словаре, то будет выброшено исключение KeyError.

main.py
students = {'John': 18, 'Mary': 20, 'Bob': 19}

print(students['Anna']) # KeyError: 'Anna'

Для избежания ошибки мы можем использовать метод get(), который вернет None, если ключ не найден в словаре:

main.py
students = {'John': 18, 'Mary': 20, 'Bob': 19}

print(students.get('Anna')) # None

Изменение и добавление значений словаря в Python

Мы можем изменить значение, связанное с ключом, используя квадратные скобки. Например:

main.py
students = {'John': 18, 'Mary': 20, 'Bob': 19}

students['John'] = 19

print(students['John']) # Выведется: 19

Здесь мы изменяем значение, связанное с ключом John, на 19, используя квадратные скобки.

Если мы попытаемся изменить значение, связанное с ключом, которого нет в словаре, то Python автоматически добавит новую пару ключ-значение в словарь. Например:

main.py
students = {'John': 18, 'Mary': 20, 'Bob': 19}

students['Alice'] = 21

print(students) # Output: {'John': 18, 'Mary': 20, 'Bob': 19, 'Alice': 21}

Здесь мы добавляем новую пару ключ-значение в словарь students. Ключ Alice связан со значением 21.

Удаление пары ключ-значение из словаря в Python

Мы можем удалить пару ключ-значение из словаря, используя оператор del. Например:

main.py
students = {'John': 18, 'Mary': 20, 'Bob': 19}

del students['John']

print(students) # Output: {'Mary': 20, 'Bob': 19}

Здесь мы удаляем пару ключ-значение, связанную с ключом John, из словаря students.

Если мы попытаемся удалить ключ, которого нет в словаре, то мы получим ошибку KeyError. Например:

main.py
students = {'John': 18, 'Mary': 20, 'Bob': 19}

del students['Alice'] # Raises KeyError
;