[Коллекции] Словари (dict) в Python: описание и примеры
В Python словарь (dictionary) - это неупорядоченная коллекция элементов, которые хранятся в парах ключ-значение. Ключи должны быть уникальными и неизменяемыми, а значения могут быть любыми объектами.
В этой статье мы рассмотрим, как работать со словарями в Python и основные методы работы с ними.
Создание словаря в Python
Для создания словаря в Python мы можем использовать фигурные скобки {}
или конструктор dict()
. Например:
# Создание пустого словаря
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
Доступ к элементам словаря осуществляется с помощью ключа. Например:
students = {'John': 18, 'Mary': 20, 'Bob': 19}
print(students['John']) # Выведется: 18
Если ключ не существует в словаре, то будет выброшено исключение KeyError
.
students = {'John': 18, 'Mary': 20, 'Bob': 19}
print(students['Anna']) # KeyError: 'Anna'
Для избежания ошибки мы можем использовать метод get()
, который вернет None, если ключ не найден в словаре:
students = {'John': 18, 'Mary': 20, 'Bob': 19}
print(students.get('Anna')) # None
Изменение и добавление значений словаря в Python
Мы можем изменить значение, связанное с ключом, используя квадратные скобки. Например:
students = {'John': 18, 'Mary': 20, 'Bob': 19}
students['John'] = 19
print(students['John']) # Выведется: 19
Здесь мы изменяем значение, связанное с ключом John
, на 19
, используя квадратные скобки.
Если мы попытаемся изменить значение, связанное с ключом, которого нет в словаре, то Python автоматически добавит новую пару ключ-значение в словарь. Например:
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
. Например:
students = {'John': 18, 'Mary': 20, 'Bob': 19}
del students['John']
print(students) # Output: {'Mary': 20, 'Bob': 19}
Здесь мы удаляем пару ключ-значение, связанную с ключом John
, из словаря students
.
Если мы попытаемся удалить ключ, которого нет в словаре, то мы получим ошибку KeyError
. Например:
students = {'John': 18, 'Mary': 20, 'Bob': 19}
del students['Alice'] # Raises KeyError