Python - Упражнения с словарями: Дружественный гид по освоению словарей

Привет, амбициозный программист на Python! Я рад стать вашим гидом в этом увлекательном путешествии в мир Python-словарей. Как человек, который многие годы преподает программирование, я могу вам сказать, что словари — это как швейцарские армейские ножи в Python — чрезвычайно универсальны и полезны. Так что пристегнем рукава и погружемся!

Python - Dictionary Exercises

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

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

Вот простой пример:

мойПервыйСловарь = {"имя": "Алиса", "возраст": 25, "город": "Чудесная страна"}

В этом словаре "имя", "возраст" и "город" — ключи, а "Алиса", 25 и "Чудесная страна" — их соответствующие значения.

Теперь давайте покроем руки в упражнениях!

Упражнение 1: Создание и доступ к словарям

Задача: Создайте словарь о своей любимой книге и получите доступ к её информации.

# Шаг 1: Создайте словарь
любимаяКнига = {
"название": "Автостопом по галактике",
"автор": "Дуглас Адамс",
"год": 1979,
"жанр": "Научная фантастика"
}

# Шаг 2: Доступ и вывод информации
print(f"Моя любимая книга — {любимаяКнига['название']} автора {любимаяКнига['автор']}.")
print(f"Она была опубликована в {любимаяКнига['год']} и является {любимаяКнига['жанр']} романом.")

Разберем это:

  1. Мы создали словарь с именем любимаяКнига с четырьмя парами ключ-значение.
  2. Мы используем квадратные скобки [], чтобы получить доступ к значениям по их ключам.
  3. Мы используем f-strings для аккуратного форматирования вывода.

Когда вы выполните этот код, вы увидите красиво форматированное описание книги. Классно, не так ли?

Вызов: Добавьте новую пару ключ-значение к словарю

Попробуйте добавить "оценку" к вашему словарю любимаяКнига. Вот как это сделать:

любимаяКнига["оценка"] = 5
print(f"Я дал {любимаяКнига['название']} оценку {любимаяКнига['оценка']} из 5 звезд!")

Упражнение 2: Модификация словарей

Задача: Создайте словарь своего еженедельного расписания и измените его.

# Шаг 1: Создайте словарь расписания
еженедельноеРасписание = {
"Понедельник": "Класс по Python",
"Вторник": "Спортзал",
"Среда": "Кино вечер",
"Четверг": "Обучение в группе",
"Пятница": "Игровой вечер"
}

# Шаг 2: Выведите исходное расписание
print("Исходное расписание:")
for день, мероприятие in еженедельноеРасписание.items():
print(f"{день}: {мероприятие}")

# Шаг 3: Измените расписание
еженедельноеРасписание["Вторник"] = "Класс по йоге"
еженедельноеРасписание["Суббота"] = "Пешие прогулки"

# Шаг 4: Выведите обновленное расписание
print("\nОбновленное расписание:")
for день, мероприятие in еженедельноеРасписание.items():
print(f"{день}: {мероприятие}")

В этом упражнении:

  1. Мы создали словарь нашего еженедельного расписания.
  2. Мы использовали цикл for с методом .items(), чтобы пройтись по словарю и вывести каждый день и мероприятие.
  3. Мы изменили существующую запись ("Вторник") и добавили новую ("Суббота").
  4. Мы вывели обновленное расписание, чтобы увидеть наши изменения.

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

Упражнение 3: Методы словарей

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

# Шаг 1: Создайте словарь списка покупок
списокПокупок = {
"яблоки": 5,
"бананы": 3,
"молоко": 2,
"хлеб": 1
}

# Шаг 2: Используйте метод get()
print(f"Мне нужно купить {списокПокупок.get('яблоки', 0)} яблок.")
print(f"Мне нужно купить {списокПокупок.get('орanges', 0)} апельсинов.")

# Шаг 3: Используйте метод keys()
print("\nТовары в моем списке покупок:")
for товар in списокПокупок.keys():
print(товар)

# Шаг 4: Используйте метод values()
общееКоличество = sum(списокПокупок.values())
print(f"\nОбщее количество товаров для покупки: {общееКоличество}")

# Шаг 5: Используйте метод pop()
удаленныйТовар = списокПокупок.pop('хлеб', 'Не найдено')
print(f"\nУдалил {удаленныйТовар} из списка.")

# Шаг 6: Выведите окончательный список
print("\nОкончательный список покупок:")
for товар, количество in списокПокупок.items():
print(f"{товар}: {количество}")

Это упражнение вводит вас в некоторые полезные методы словарей:

  • get(): Безопасно извлекает значение для заданного ключа, возвращая значение по умолчанию, если ключ не найден.
  • keys(): Возвращает представление всех ключей в словаре.
  • values(): Возвращает представление всех значений в словаре.
  • items(): Возвращает представление всех пар ключ-значение в виде кортежей.
  • pop(): Удаляет пару ключ-значение и возвращает значение.
  • update(): Обновляет словарь элементами из другого словаря или итератора пар ключ-значение.
  • clear(): Удаляет все элементы из словаря.
  • copy(): Возвращает плоскую копию словаря.
  • setdefault(): Возвращает значение ключа, если оно существует, иначе вставляет ключ с указанным значением.
  • fromkeys(): Создает новый словарь с указанными ключами и значениями.

Эти методы делают работу со словарями проще!

Заключение

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

Словари — это чрезвычайно мощные инструменты в Python, и их освоение откроет перед вами мир новых возможностей в вашем пути программирования. Продолжайте программировать, поддерживайте любопытство и, что самое важное, наслаждайтесь процессом! Кто знает? Возможно, вы даже начнете использовать словари для организации своего собственного руководства по Python-галактике! ??

Credits: Image by storyset