Словари в Python — это структуры данных, которые позволяют хранить пары ключ-значение. В этой инструкции мы рассмотрим, как работать со словарями в Python.
Создание словаря
Словарь в Python можно создать с помощью фигурных скобок {} и указания ключей и их значений с помощью знака «:». Давайте рассмотрим несколько примеров для создания словаря:
создание словаря
person = {«name»: «John», «age»: 30, «gender»: «male»}
print(person) # выведет {«name»: «John», «age»: 30, «gender»: «male»}
создание пустого словаря
empty_dict = {}
print(empty_dict) # выведет {}
Добавление и изменение элементов в словарь
Чтобы добавить или изменить элемент в словаре, мы можем использовать ключ и знак «=»:
person = {«name»: «John», «age»: 30, «gender»: «male»}
person[«city»] = «New York» # добавление нового элемента в словарь
print(person) # выведет {«name»: «John», «age»: 30, «gender»: «male», «city»: «New York»}
person[«age»] = 35 # изменение значения элемента в словаре
print(person) # выведет {«name»: «John», «age»: 35, «gender»: «male», «city»: «New York»}
Удаление элемента из словаря
Метод pop() используется для удаления элемента из словаря по ключу. Если ключ не найден в словаре, метод pop() вызовет исключение KeyError:
person = {«name»: «John», «age»: 30, «gender»: «male», «city»: «New York»}
person.pop(«gender»)
print(person) # выведет {«name»: «John», «age»: 30, «city»: «New York»}
person.pop(«country») # вызовет исключение KeyError
Метод del также используется для удаления элемента по ключу или даже всего словаря:
person = {«name»: «John», «age»: 30, «gender»: «male», «city»: «New York»}
del person[«gender»]
print(person) # выведет {«name»: «John», «age»: 30, «city»: «New York»}
del person # удаление всего словаря
Доступ к элементам словаря
Мы можем получить значение элемента словаря, используя его ключ. Оператор in позволяет проверить, содержится ли ключ в словаре:
person = {«name»: «John», «age»: 30, «gender»: «male», «city»: «New York»}
print(person[«name»]) # выведет John
print(«age» in person) # выведет True
print(«country» in person) # выведет False
Методы словарей
В Python словари поддерживают множество методов. Некоторые из них:
- Метод keys() возвращает список всех ключей в словаре:
person = {«name»: «John», «age»: 30, «gender»: «male», «city»: «New York»}
print(person.keys()) # выведет dict_keys([«name», «age», «gender», «city»]) - Метод values() возвращает список всех значений в словаре:
person = {«name»: «John», «age»: 30, «gender»: «male», «city»: «New York»}
print(person.values()) # выведет dict_values([«John», 30, «male», «New York»]) - Метод items() возвращает список всех пар ключ-значение в словаре:
person = {«name»: «John», «age»: 30, «gender»: «male», «city»: «New York»}
print(person.items()) # выведет dict_items([(«name», «John»), («age», 30), («gender», «male»), («city», «New York»)])
Словари в Python могут быть очень удобны во многих сценариях программирования. Они позволяют хранить данные в парах ключ-значение, что упрощает их доступ и изменение. Мы рассмотрели некоторые основные операции со словарями в Python, чтобы помочь вам в работе с этой структурой данных.