Методы словарей
Часть раздела Logic & Flow путешествия по Python на Coddy — урок 12 из 78.
Словари, как и списки, оснащены множеством встроенных методов для выполнения распространенных операций. Эти методы помогут вам более эффективно манипулировать словарями. Давайте изучим некоторые из основных методов:
keys(): Возвращает объект представления, который отображает список всех ключей в словаре.
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
keys = my_dict.keys()
print(keys)
# Вывод: dict_keys(['name', 'age', 'city'])values(): Возвращает объект представления, содержащий список всех значений в словаре.
values = my_dict.values()
print(values)
# Вывод: dict_values(['Alice', 30, 'New York'])items(): Возвращает объект представления, содержащий список пар кортежей (ключ-значение) словаря.
items = my_dict.items()
print(items)
# Вывод: dict_items([('name', 'Alice'), ('age', 30), ('city', 'New York')])get(key, default): Возвращает значение для указанного ключа. Если ключ не найден, возвращается значение по умолчанию (или None, если значение по умолчанию не указано).
age = my_dict.get('age')
print(age)
# Вывод: 30
country = my_dict.get('country', 'USA')
print(country)
# Вывод: USApop(key): Удаляет элемент с указанным ключом и возвращает его значение.
city = my_dict.pop('city')
print(city)
# Вывод: 'New York'
print(my_dict)
# Вывод: {'name': 'Alice', 'age': 30}Задание
ЛегкоВ этом испытании вы будете работать со словарем оценок студентов, чтобы попрактиковаться в основных операциях со словарями.
Выполните следующие шаги по порядку и используйте именно те инструкции вывода, которые указаны:
- Создайте словарь с именем
gradesсо следующими начальными парами ключ-значение:- "Alice": 85
- "Bob": 90
- "Charlie": 78
- Выведите все имена студентов и их оценки, используя именно эти инструкции:
print("Students:", grades.keys())print("Grades:", grades.values())
- Добавьте нового студента "Diana" с оценкой 92.
- Используйте метод
get(), чтобы получить оценку Bob, сохраните ее в переменной с именемbobs_gradeи выведите ее с помощью:print("Bob's grade:", bobs_grade)
- Удалите "Charlie" из словаря с помощью метода
pop(), а затем выведите обновленный словарь с помощью:print("Updated grades:", grades)
Важно: Соблюдайте точную последовательность действий и используйте именно те инструкции вывода, которые указаны выше, чтобы соответствовать ожидаемому результату.
Ожидаемый результат:
Students: dict_keys(['Alice', 'Bob', 'Charlie'])
Grades: dict_values([85, 90, 78])
Bob's grade: 90
Updated grades: {'Alice': 85, 'Bob': 90, 'Diana': 92}Шпаргалка
Методы словаря для распространенных операций:
keys(): Возвращает все ключи словаря
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
keys = my_dict.keys()
print(keys)
# Вывод: dict_keys(['name', 'age', 'city'])values(): Возвращает все значения словаря
values = my_dict.values()
print(values)
# Вывод: dict_values(['Alice', 30, 'New York'])items(): Возвращает пары ключ-значение в виде кортежей
items = my_dict.items()
print(items)
# Вывод: dict_items([('name', 'Alice'), ('age', 30), ('city', 'New York')])get(key, default): Возвращает значение для ключа или значение по умолчанию, если ключ не найден
age = my_dict.get('age')
print(age)
# Вывод: 30
country = my_dict.get('country', 'USA')
print(country)
# Вывод: USApop(key): Удаляет и возвращает значение для указанного ключа
city = my_dict.pop('city')
print(city)
# Вывод: 'New York'
print(my_dict)
# Вывод: {'name': 'Alice', 'age': 30}Попробуйте сами
# Шаг 1: Создайте словарь оценок (Grades Dictionary)
grades = {
# Добавьте начальные оценки студентов здесь
}
# Шаг 2: Получите доступ ко всем ключам и значениям
# Выведите всех студентов и их оценки
# Шаг 3: Добавьте нового студента
# Добавьте Diana с оценкой 92
# Шаг 4: Получите оценку студента
# Получите оценку Bob, используя метод get()
# Шаг 5: Удалите студента
# Удалите Charlie, используя метод pop()
# Выведите обновленный словарьВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Logic & Flow
1Изучение переменных
КонстантыМножественное присваиваниеОбмен значениями переменныхПеременные-заполнителиОкругление чиселПриведение к списку4Приложение «Книга контактов»
Показать менюДобавить контакт7Множества. Часть 2
Математические операции. Часть 1Математические операции. Часть 2Повторение — Охота за сокровищамиПодмножества и надмножестваИтерация по множествамПовторение — Трекер турнира10Базовые генераторы списков
СинтаксисСоздание простых списковДобавление условийИспользование агрегации данныхПовторение — Дом списковПовторение — Элементы свободы13Система управления запасами
Обзор проектаДобавление товара2Словари. Часть 1
Что такое словарь?Создание словаряДоступ к значениямИзменение словарейИтоги — Менеджер рецептов5Продвинутое принятие решений
Тернарный операторПроверка вхожденияПроверка идентичностиОшибки отступовПовторение — Фильтр отпусков8Менеджер записей студентов
Обзор проектаДобавить студента11Продвинутые функции
Возврат нескольких значенийLambda-функции. Часть 1Lambda-функции. Часть 2Задача на повторение — Lambda-сортировкаРекурсивные функции. Часть 1Рекурсивные функции. Часть 2Повторение — сумма вложенного списка14Функции высшего порядка
Функция mapФункция filterПовторение — Валидатор emailПовторение — Обработчик чисел3Словари. Часть 2
Методы словарейВложенные словариПроверка наличия ключейПеребор словарей в циклеПовторение: счетчик частоты6Множества. Часть 1
Что такое множество?Основные операцииМетоды множествПовторение — удаление дубликатов9Продвинутая агрегация данных
Использование SumПоиск минимума и максимумаЭффективная сортировка данныхПовторение — Dictionary Sorter