Словари в Python очень похожи на списки и кортежи. Только они не используют индекс значений. Вместо этого они используют пары, состоящие из ключа и значения.
Для того, чтобы понять о чем идет речь, просто представьте себе обыкновенный языковой словарь. Допустим, мы вязли англо-русский словарь.
Открываем его, и видим английское слово “hello” (это ключ) и его значение на русском “привет” ( это значение ключа).
Вот, как выглядит словарь в Python:
персонажи = {"Batman": "Первый игрок", "Superman": "Второй игрок"}
print(персонажи)
Видите? Для того, чтобы создать словарь, нам всего лишь нужно:
Прописать пару: ключ-значение, между которыми стоит двоеточие;
Поместить пару в фигурные скобки;
Если пар несколько, разделить каждую пару запятой;
И сохранить полученный словарь в переменной.
Запишите эту программу в консоль, запустите ее, и посмотрите, что она выдаст.
А теперь поменяйте пары на что-нибудь свое. Можете увеличить словарь и добавить больше пар.
Экспериментируйте, играйте!
Формат словаря в Python
Поговорим про формат словаря в Python.
Как Вы заметили из прошлого примера, и ключ, и значение в словаре имеют формат строк.
Но, мы можем использовать разные форматы внутри одной пары. Например, ключом может быть строка, а значением число. Или наоборот.
Давайте создадим новый словарь, в которой ключом будет строка, а значением целое число:
числа = {1: "один", 2: "два"}
print(числа)
Запишите эту программу в компилятор, и запустите ее. Посмотрите, какими получились пары словаря.
А теперь снова измените пары под себя. Используйте другие числа и строки.
Посмотрите, как меняется ответ программы.
Добавление пар в словарь в Python
Поговорим про добавление пар в словарь в Python.
После создания словаря мы всегда можем добавить в него новые пары.
Вот, как это делается:
числа = {1: "один", 2: "два", 3: "три"}
числа [4] = "четыре"
print(числа)
Запишите этот код в компилятор, и запустите его. Давайте посмотрим, что мы сделали:
Сначала мы создали словарь, и сохранили его в переменной “числа”;
Затем, строчкой ниже, мы прописали название переменной;
Затем, без пробела, открыли квадратные скобки, вписали туда ключ (“4”), закрыли квадратную скобку.
Поставили знак равно и указали значение ключа (“четыре”)
Готово! Затем мы просто вывели содержание словаря, передав имя переменной в которой мы его сохранили, в скобки функции print.
Попрактикуйтесь, добавьте пятую пару в свой словарь, и запустите код.
Удаление пар из словаря в Python
А как выполнить удаление пар из словаря?
Ведь иногда, работая над своей программой или видеоигрой, Вам придется не только добавлять пары в словарь, но и удалять их оттуда.
Для того, чтобы выполнить удаление пар из словаря в Python, программисты используют метод pop().
pop переводится с английского как “вырвать что-то”. Давайте “вырвем” третью пару из нашего словаря:
числа = {1: "один", 2: "два", 3: "три"}
числа.pop(3)
print(числа)
Запишите этот код в компилятор, и запустите его. Давайте снова посмотрим, что мы сделали:
Здесь на второй строчке, после названия переменной “числа”, мы ставим точку. Затем, прописываем метод pop().
В круглые скобки метода мы помещаем имя ключа из той пары, которую хотим удалить.
Готово! Теперь выводим новое содержание словаря на экран, поместив имя переменной, в которой он хранится, в скобки метода print()
А теперь попробуйте сами! Удалите какую-нибудь ещё пару из Вашего словаря.
Как получить значение по ключу?
Иногда программистам необходимо получить значение ключа из словаря.
И для того, чтобы получить значение, все, что нам нужно сделать, это сообщить программе имя ключа.
Вот, как это делается:
числа = {1: "один", 2: "два", 3: "три"}
print(числа [1])
Давайте запишем этот код в компилятор, и запустим его. А теперь рассмотрим его подробнее.
В приведенном выше примере мы просто поместили имя ключа в квадратные скобки. И передали его вместе с именем словаря в функцию print().
А теперь, создайте свой собственный словарь и извлеките из него любые значения.
Как получить ключ по значению?
Мы можем получать не только значение по ключу из словаря. Но и ключ по значению из того же самого словаря.
Для этого программисты используют метод keys(), что по-английски означает “ключи”.
Давайте применим метод keys() и извлечем ключи из нашего словаря:
числа = {1: "один", 2: "два", 3: "три"}
print(числа.keys())
Запишите этот пример в компилятор, и запустите его. Как видите, это не сложно:
Мы просто указали название переменной, в которой сохранен словарь с ключами.
Поставили точку, прописали метод keys(). И поместили все это в скобки функции print.
А теперь попробуйте создать свой словарь, и извлечь ключ сами.
Проверка ключа в словаре, в Python
Проверка ключа в словаре позволяет нам проверить, есть ли конкретный ключ в этом самом словаре.
Для этого нам нужно использовать ключевое слово in. Помните, мы уже использовали его с циклами?
Давайте попробуем проверить, есть ли ключ 3 в нашем словаре:
числа = {1: "один", 2: "два", 3: "три"}
print(3 in числа)
Запишите этот пример в наш компилятор, и запустите его.
Если в нашем словаре есть 3, а оно там есть, то программа вернет True.
Получилось? Отлично. Теперь разберем пример.
На второй строчке мы прописали ключ 3, указали in, затем указали имя словаря. Получилось 3 in числа. И поместили все это в скобки функции print()
Если с этим примером все понятно, попробуйте поискать ключ, которого там точно нет. Посмотрите что вернет программа.
Посмотрите, что возвращает программа.
Как проверить длину словаря?
В заключении этого урока поговорим о том, что такое проверка длины словаря, и как ее применять.
Как мы уже поняли, словари очень похожи на списки.
Мы даже можем применять к словарю те же функции, что мы уже применяли к спискам.
Давайте применим функцию len() для того, чтобы посчитать сколько пар в словаре:
числа = {1: "один", 2: "два", 3: "три"}
print(len(числа))
Запишите этот пример в наш компилятор, и запустите его.
Как видите, со словарем функция len() работает так же, как и со списком:
Мы указываем имя функции, помещаем в ее скобки название переменной, в которой хранится словарь.
А затем помещаем все это в скобки функции print. Для того, чтобы вывести количество пар словаря на экран.
Ну вот. Теперь, когда Вы знаете, как выполняется проверка длины словаря, поэкспериментируйте. Увеличьте количество пар в словаре, и снова примените функцию len().
Словари в Python, итоги
В девятой части Вы сделали следующее:
- Научились создавать словари в Python;
- Узнали о форматах данных, которые используются в словарях;
- Научились добавлять и удалять пары из словаря;
- Научились получать значение по ключу и ключ по значению;
- Проверили, есть ли в словаре ключ;
- Узнали, как проверять длину словаря.
Поздравляю! Вы прекрасно справились со словарями, раз Вы дошли до этого места 🙂
А значит и с функциями в Python в нашем следующем уроке у Вас не будет ни каких проблем. Приступим!
Вам понравится:
Python Online – онлайн компилятор, с которым вы можете писать, запускать и проверять свой код без установки программ.