Словарь в Python

Словарь в Python напоминает записную книжку, где вы можете найти адрес или контактные данные человека, зная только его / ее имя, т.е. мы связываем ключи (имя) со значениями (деталями). Обратите внимание, что ключ должен быть уникальным, точно так же как и вы не сможете найти правильную информацию, если у вас есть два человека с точно таким же именем.

Обратите внимание, что вы можете использовать только неизменные объекты (например, строки) в качестве ключей для словаря, но вы можете использовать либо неизменные или изменяемые объекты для самих значений словаря. Таким образом, вы должны использовать только простые объекты для ключей.

Пары ключей и значений указываются в словаре, при помощи обозначение d = {key1 : value1, key2 : value2 }. Обратите внимание на то, что пары ключ-значение разделяются двоеточием, сами пары отделяются друг от друга запятыми, и все это заключается в фигурные скобки.

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

Словари, которые вы будете использовать являются экземплярами/объектами класса dict.

Пример:

Результат:

Как это работает

Мы создаем словарь ab используя вышеупомянутые обозначения. Затем мы получаем доступ к паре ключ-значение, указав ключ и используя оператор индексирования, как обсуждалось в контексте списков. Обратите внимание на простой синтаксис.

Мы можем удалить пары ключ-значение с помощью нашего старого друга – del. Мы просто указываем словарь и оператор индексирования для ключа, и передаем его в del. Нет никакой необходимости знать значение, соответствующее ключу для этой операции.

Далее, мы получаем доступ к каждой паре словаря ключ-значение, используя метод items, который возвращает список кортежей, где каждый кортеж содержит пару элементов – ключ с последующим значением. Мы получаем эту пару и присваиваем переменным name и address соответственно для каждой пары, используя цикл for..in, а затем распечатываем эти значения.

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

Мы можем проверить, существует ли пара ключ-значение с помощью оператора in.

Смотрите  подсказку help(dict) для перечня методов dict класса.

 

 

Поделитесь с друзьями:

Оставьте комментарий