Словари в Python

Словари в Python очень похожи на списки и кортежи. Только они не используют индекс значений.  Вместо этого они используют пары, состоящие из ключа и значения.

Для того, чтобы понять о чем идет речь, просто представьте себе обыкновенный языковой словарь. Допустим, мы вязли англо-русский словарь. 

Открываем его, и видим английское слово “hello” (это ключ) и его значение на русском “привет” ( это значение ключа).

Вот, как выглядит словарь в Python:

персонажи = {"Batman": "Первый игрок", "Superman": "Второй игрок"}
print(персонажи)
Код.py

Видите? Для того, чтобы создать словарь, нам всего лишь нужно:

Прописать пару: ключ-значение, между которыми стоит двоеточие;

Поместить пару в фигурные скобки;

Если пар несколько, разделить каждую пару запятой;

И сохранить полученный словарь в переменной.

Запишите эту программу в консоль, запустите ее, и посмотрите, что она выдаст.

А теперь поменяйте пары на что-нибудь свое. Можете увеличить словарь и добавить больше пар. 

Экспериментируйте, играйте!

Формат словаря в Python

Поговорим про формат словаря в Python.

Как Вы заметили из прошлого примера, и ключ, и значение в словаре имеют формат строк.

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

Давайте создадим новый словарь, в которой ключом будет строка, а значением целое число:

числа = {1: "один", 2: "два"}
print(числа)
Код.py

Запишите эту программу в компилятор, и запустите ее. Посмотрите, какими получились пары словаря.

А теперь снова измените пары под себя. Используйте другие числа и строки.

Посмотрите, как меняется ответ программы.

Добавление пар в словарь в Python

Поговорим про добавление пар в словарь в Python.

После создания словаря мы всегда можем добавить в него новые пары.

Вот, как это делается:

числа = {1: "один", 2: "два", 3: "три"}
числа [4] = "четыре"
print(числа)
Код.py

Запишите этот код в компилятор, и запустите его. Давайте посмотрим, что мы сделали:

Сначала мы создали словарь, и сохранили его в переменной “числа”;

Затем, строчкой ниже, мы прописали название переменной;

Затем, без пробела, открыли квадратные скобки, вписали туда ключ (“4”), закрыли квадратную скобку.

Поставили знак равно и указали значение ключа (“четыре”)

Готово! Затем мы просто вывели содержание словаря, передав имя переменной в которой мы его сохранили, в скобки функции print.

Попрактикуйтесь, добавьте пятую пару в свой словарь, и запустите код.

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

А как выполнить удаление пар из словаря?

Ведь иногда, работая над своей программой или видеоигрой, Вам придется не только добавлять пары в словарь, но и удалять их оттуда.

Для того, чтобы выполнить удаление пар из словаря в Python, программисты используют метод pop().

pop переводится с английского как “вырвать что-то”. Давайте “вырвем” третью пару из нашего словаря:

числа = {1: "один", 2: "два", 3: "три"}
числа.pop(3)
print(числа)
Код.py

Запишите этот код в компилятор, и запустите его. Давайте снова посмотрим, что мы сделали:

Здесь на второй строчке, после названия переменной “числа”, мы ставим точку. Затем, прописываем метод pop().

В круглые скобки метода мы помещаем имя ключа из той пары, которую хотим удалить.

Готово! Теперь выводим новое содержание словаря на экран, поместив имя переменной, в которой он хранится, в скобки метода print()

А теперь попробуйте сами! Удалите какую-нибудь ещё пару из Вашего словаря.

Как получить значение по ключу?

Иногда программистам необходимо получить значение ключа из словаря.

И для того, чтобы получить значение, все, что нам нужно сделать, это сообщить программе имя ключа.

Вот, как это делается:

числа = {1: "один", 2: "два", 3: "три"}
print(числа [1])
Код.py

Давайте запишем этот код в компилятор, и запустим его. А теперь рассмотрим его подробнее.

В приведенном выше примере мы просто поместили имя ключа в квадратные скобки. И передали его вместе с именем словаря в функцию print().

А теперь, создайте свой собственный словарь и извлеките из него любые значения.

Как получить ключ по значению?

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

Для этого программисты используют метод keys(), что по-английски означает “ключи”.

Давайте применим метод keys() и извлечем ключи из нашего словаря:

числа = {1: "один", 2: "два", 3: "три"}
print(числа.keys())
Код.py

Запишите этот пример в компилятор, и запустите его. Как видите, это не сложно:

Мы просто указали название переменной, в которой сохранен словарь с ключами.

Поставили точку, прописали метод keys(). И поместили все это в скобки функции print.

А теперь попробуйте создать свой словарь, и извлечь ключ сами.

Проверка ключа в словаре, в Python

Проверка ключа в словаре позволяет нам проверить, есть ли конкретный ключ в этом самом словаре.

Для этого нам нужно использовать ключевое слово in. Помните, мы уже использовали его с циклами?

Давайте попробуем проверить, есть ли ключ 3 в нашем словаре:

числа = {1: "один", 2: "два", 3: "три"}
print(3 in числа)
Код.py

Запишите этот пример в наш компилятор, и запустите его.

Если в нашем словаре есть 3, а оно там есть, то программа вернет True.

Получилось? Отлично. Теперь разберем пример.

На второй строчке мы прописали ключ 3, указали in, затем указали имя словаря. Получилось 3 in числа. И поместили все это в скобки функции print()

Если с этим примером все понятно, попробуйте поискать ключ, которого там точно нет. Посмотрите что вернет программа.

Посмотрите, что возвращает программа.

Как проверить длину словаря?

В заключении этого урока поговорим о том, что такое проверка длины словаря, и как ее применять.

Как мы уже поняли, словари очень похожи на списки.

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

Давайте применим функцию len() для того, чтобы посчитать сколько пар в словаре:

числа = {1: "один", 2: "два", 3: "три"}
print(len(числа))
Код.py

Запишите этот пример в наш компилятор, и запустите его.

Как видите, со словарем функция len() работает так же, как и со списком:

Мы указываем имя функции, помещаем в ее скобки название переменной, в которой хранится словарь.

А затем помещаем все это в скобки функции print. Для того, чтобы вывести количество пар словаря на экран.

Ну вот. Теперь, когда Вы знаете, как выполняется проверка длины словаря, поэкспериментируйте. Увеличьте количество пар в словаре, и снова примените функцию len().

Словари в Python, итоги

В девятой части Вы сделали следующее:

  1. Научились создавать словари в Python;
  2. Узнали о форматах данных, которые используются в словарях;
  3. Научились добавлять и удалять пары из словаря;
  4. Научились получать значение по ключу и ключ по значению;
  5. Проверили, есть ли в словаре ключ;
  6. Узнали, как проверять длину словаря.

Поздравляю! Вы прекрасно справились со словарями, раз Вы дошли до этого места 🙂

А значит и с функциями в Python в нашем следующем уроке у Вас не будет ни каких проблем. Приступим!


Вам понравится:

Python Online – онлайн компилятор, с которым вы можете писать, запускать и проверять свой код без установки программ.

Python Online

Интерактивный класс будущего

Введение С развитием цифровых технологий дистанционное образование стало ключевой составляющей современной образовательной системы. Однако существующие платформы сталкиваются с рядом вызовов:…

Начинаем Программировать на Python

Программировать на Python легко! Давайте начнем и сразу напишем нашу первую строчку кода на Python! Любая, даже самая продвинутая программа…