Найти в Дзене
Каждодневье

Словари Python: основы и применение.

Словари — это контейнер, хранящий объекты в парах ключ — значение. Контейнеры изменяемы, но порядок хранящихся пар не фиксируется. Это отличительное свойство контейнера от списков и кортежей, у которых значения сохраняются в фиксированной последовательности. Для представления кортежа в Python используются фигурные скобки, пара ключ-значение через двоеточие. Разделителем пар выступает запятая. Значением в словаре может быть любой объект, а вот ключом любой неизменяемый объект, которым может выступать число, строка или кортеж. Пустой словарь создается двумя способами: Как добавить данные в словарь Python? В уже созданный словарь можно добавлять данные как пара ключ-значение, используя следующий синтаксис имя_словаря[ключ] = значение. В примере мы сразу немного усложним вставку, а вы можете попробовать самостоятельно добавить простое что-нибудь например kids[‘Петя’] = 7
Изменить значение определенной пары также просто — обращаетесь к ключу и присваиваете ему новое значение, н
Оглавление

Словари — это контейнер, хранящий объекты в парах ключ — значение. Контейнеры изменяемы, но порядок хранящихся пар не фиксируется. Это отличительное свойство контейнера от списков и кортежей, у которых значения сохраняются в фиксированной последовательности.

Для представления кортежа в Python используются фигурные скобки, пара ключ-значение через двоеточие. Разделителем пар выступает запятая. Значением в словаре может быть любой объект, а вот ключом любой неизменяемый объект, которым может выступать число, строка или кортеж.

-2

Пустой словарь создается двумя способами:

-3

Как добавить данные в словарь Python?

В уже созданный словарь можно добавлять данные как пара ключ-значение, используя следующий синтаксис имя_словаря[ключ] = значение. В примере мы сразу немного усложним вставку, а вы можете попробовать самостоятельно добавить простое что-нибудь например kids[‘Петя’] = 7

Изменить значение определенной пары также просто — обращаетесь к ключу и присваиваете ему новое значение, например kids[‘Петя’] = 77

-4

Операции со словарями

Метод keys() вернет все ключи из словаря в виде итерируемого объекта представления. Для примера получим все значения ключей, а потом опционально закинем их в новый контейнер списка (list):

-5

Метод values() вернет значения от каждой пары в словаре в виде итерируемого объекта. Примером послужит отражение значений и создание строки с сортировкой наизнанку

-6

Метод items() вернет из словаря кортежные пары. При обходе можно обратититься к каждому элементу по индексу и обработать. Чтобы скучно не было в примерах — я создам опять строковую переменную, куда положу город, обрезанный до трех знаков, а также через пробел подоткну округ.

-7

Метод pop() возвращает словарь без пары, ключик которой прописывается в скобках.

-8

Метод popitem() возвращает словарь без последней пары в словаре. До версии Python 3.7 удаление было произвольной кортежной пары. Есть польза, когда вам нужна деструктивная итерация до пустоты, пока не вызовется исключение KeyError. Параметров у этого метода нет.

-9

Метод update() объединяет два словаря. Словарь в скобках дополняет пары или корректирует существующие в словаре, для которого выбрано обновление.

-10

Метод fromkeys() создает новый словарь с ключами из любой последовательности, переданными в первый параметр и значениями из второго. Если не передан второй параметр, то будет установлено значение по умолчанию — None.
Для примера мы создадим словарик с результатами детишек (число метров пробежки)

-11

Метод get() возвращает вам данные по запрошенному в скобочках ключику. Если такого ключика не найдется, то питон не ругнется, а просто отдаст дефолтное None:

-12

Методы работы со словарями Python

dict.keys() -> Из словаря dict возвращает все ключи

dict.values() -> Из словаря dict возвращает все значения пар

dict.items() -> Возрат пар ключ-значение в виде кортежей по числу пар в словаре

dict.get(k) -> Возвращается значение пары по ключу k в dict. Если ключа нет — вернет None

dict.pop(k) -> Удаляет пару из dict, ключ которой равен k. Если ключа нет — исключение KeyError

dict.update(new) -> Дополнит или изменит текущие значения dict кортежными парами из new

dict.popitem() -> Удаляет последнюю пару в словаре. До версии Python 3.7 брал хаотично.

dict.fromkeys(a,b) -> Создает словарь dict по любой последовательности a и значеним из b

dict.copy() -> Возврат копию словаря dict

dict.clear() -> Очищает (не удаляет) словарь dict