Уроки по словарям в Python

Уроки по словарям в Python

Что такое словари в Python?

Представьте, что вам нужно хранить информацию о разных предметах, например, о своих любимых фруктах. Если у вас есть список из нескольких фруктов, вам нужно не просто записать их в ряд, а дать каждому фрукту его уникальное название. Вот для этого и существуют словари в Python!

Словарь — это структура данных, которая хранит пары "ключ-значение". Ключ — это уникальный идентификатор, а значение — это информация, которую мы привязываем к этому ключу.

Пример:
fruits = {"apple": "red", "banana": "yellow", "grape": "purple"}
В этом словаре ключи — это названия фруктов, а значения — это их цвета.

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

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

Пример:
student = {"name": "Alice", "age": 10, "school": "Green Valley School"}
Здесь "name", "age" и "school" — это ключи, а "Alice", 10 и "Green Valley School" — это значения.

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

Чтобы добавить новую пару ключ-значение в словарь, достаточно просто присвоить значение новому ключу.

Пример:
student["grade"] = "A"
Теперь в словаре student будет новая пара: ключ "grade", значение "A".

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

Чтобы удалить пару из словаря, используйте команду del, указав ключ, который хотите удалить.

Пример:
del student["age"]
Теперь ключ "age" с его значением будет удален из словаря.

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

Чтобы получить значение по ключу, достаточно указать ключ в квадратных скобках.

Пример:
color = fruits["apple"]
В этом примере переменная color получит значение "red", потому что это значение связано с ключом "apple".

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

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

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

Пример:
for fruit, color in fruits.items():
    if color == "yellow":
        print(fruit)
Этот код найдет фрукт с желтым цветом и выведет его название, например, "banana".

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

Чтобы проверить, существует ли ключ в словаре, используйте оператор in.

Пример:
if "apple" in fruits:
    print("This fruit exists")
Если ключ "apple" есть в словаре, программа выведет "This fruit exists".

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

Чтобы узнать, сколько пар ключ-значение в словаре, используйте встроенную функцию len().

Пример:
len(fruits)
Этот код вернет количество элементов в словаре fruits, например, 3.

Особенности работы со словарями

Словари в Python являются неупорядоченными, это значит, что элементы в словаре не имеют фиксированного порядка. Однако с Python 3.7 и выше порядок добавления элементов сохраняется.

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

Итоги

- Словарь — это структура данных, которая хранит данные в виде пар "ключ-значение".
- Словари создаются с помощью фигурных скобок {}.
- Вы можете добавлять, удалять и получать данные в словаре с помощью ключей.
- С помощью оператора in можно проверить наличие ключа в словаре.
- Длина словаря проверяется с помощью функции len().

Тест на материал

Урок: Словари в Python — Волшебные Сундуки с Секретами

Словари в Python

Волшебные сундуки, где каждый ключ открывает свой секрет!

Жила-была девочка Маша...

У Маши был волшебный сундук с множеством ящичков. На каждом ящичке висел ярлычок с надписью: «имя», «возраст», «любимый цвет». А внутри лежали сокровища: «Маша», «8», «розовый».

имя
Маша
возраст
8
цвет
розовый

«Это — СЛОВАРЬ!» — гордо сказала Маша. — «Я нахожу сокровище по ярлычку!»

Что такое словарь в Python?

Словарь — это сундук, где каждый ключ (ярлычок) открывает своё значение (сокровище).

Словарь создаётся в фигурных скобках {}:

человек = {
  "имя": "Маша",
  "возраст": 8,
  "цвет": "розовый"
}

Создай свой сундук!

Твой сундук ждёт сокровищ...

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

Просто скажи: «Дай мне то, что под ярлычком имя

print(человек["имя"]) # Маша
print(человек["возраст"]) # 8

Открой ящичек!

Введи ключ:

Добавление и удаление пар

Добавить: просто положи новое сокровище:

человек["игрушка"] = "мишка" # новый ящичек!
print(человек)

Удалить: используй del или pop():

del человек["цвет"] # выбросили ярлычок
# или
человек.pop("возраст") # убрали пару

Уборка в сундуке

Нажми на пару, чтобы удалить:

имя
Маша
возраст
8

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

Функция len() — считает количество пар ключ-значение:

print(len(человек)) # 3

Проверка наличия ключа

Спроси: «Есть ли ярлычок имя

if "имя" in человек:
  print("Есть!") # сработает

print("цвет" in человек) # False

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

Это как искать ярлычок по сокровищу. Используй цикл или .items():

for ключ, значение in человек.items():
  if значение == "Маша":
    print(ключ) # выведет: имя

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

Детектив: найди ключ!

Интересные факты о словарях

  • Ключи должны быть уникальными — как ярлычки на сундуке!
  • Ключи могут быть строками, числами, кортежами
  • Значения — любые: строки, числа, списки, даже другие словари!
  • Словари — изменяемые: можно добавлять и удалять пары
  • Порядок вставки сохраняется (с Python 3.7+)

Главное о словарях — запомни!

Словарь — {ключ: значение}
В фигурных скобках, пары через запятую
dict["ключ"]
Получить значение по ключу
dict["новый"] = значение
Добавить пару
del dict["ключ"]
Удалить пару
len(dict)
Количество пар
"ключ" in dict
Проверка наличия ключа

Тест: Сундуки с сокровищами!

Вопрос 1 из 10