Python - Упражнения с словарями: Дружественный гид по освоению словарей
Привет, амбициозный программист на Python! Я рад стать вашим гидом в этом увлекательном путешествии в мир Python-словарей. Как человек, который многие годы преподает программирование, я могу вам сказать, что словари — это как швейцарские армейские ножи в Python — чрезвычайно универсальны и полезны. Так что пристегнем рукава и погружемся!
Что такое словари?
Прежде чем перейти к упражнениям, быстро пересмотрим, что такое словари. Представьте себе магическую книгу, в которой вы можете мгновенно найти любую информацию, просто думая о ключевом слове. Вот что в сущности такое Python-словарь! Это коллекция пар ключ-значение, где каждый ключ действует как уникальный идентификатор для связанного с ним значения.
Вот простой пример:
мойПервыйСловарь = {"имя": "Алиса", "возраст": 25, "город": "Чудесная страна"}
В этом словаре "имя", "возраст" и "город" — ключи, а "Алиса", 25 и "Чудесная страна" — их соответствующие значения.
Теперь давайте покроем руки в упражнениях!
Упражнение 1: Создание и доступ к словарям
Задача: Создайте словарь о своей любимой книге и получите доступ к её информации.
# Шаг 1: Создайте словарь
любимаяКнига = {
"название": "Автостопом по галактике",
"автор": "Дуглас Адамс",
"год": 1979,
"жанр": "Научная фантастика"
}
# Шаг 2: Доступ и вывод информации
print(f"Моя любимая книга — {любимаяКнига['название']} автора {любимаяКнига['автор']}.")
print(f"Она была опубликована в {любимаяКнига['год']} и является {любимаяКнига['жанр']} романом.")
Разберем это:
- Мы создали словарь с именем
любимаяКнига
с четырьмя парами ключ-значение. - Мы используем квадратные скобки
[]
, чтобы получить доступ к значениям по их ключам. - Мы используем 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"{день}: {мероприятие}")
В этом упражнении:
- Мы создали словарь нашего еженедельного расписания.
- Мы использовали цикл
for
с методом.items()
, чтобы пройтись по словарю и вывести каждый день и мероприятие. - Мы изменили существующую запись ("Вторник") и добавили новую ("Суббота").
- Мы вывели обновленное расписание, чтобы увидеть наши изменения.
Это упражнение показывает, насколько гибкими являются словари. Вы можете легко обновлять существующую информацию или добавлять новые данные по мере необходимости.
Упражнение 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