Menu
Coddy logo textTech

Методы словарей

Часть раздела 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)
# Вывод: USA

pop(key): Удаляет элемент с указанным ключом и возвращает его значение.

city = my_dict.pop('city')
print(city)
# Вывод: 'New York'
print(my_dict)
# Вывод: {'name': 'Alice', 'age': 30}
challenge icon

Задание

Легко

В этом испытании вы будете работать со словарем оценок студентов, чтобы попрактиковаться в основных операциях со словарями.

Выполните следующие шаги по порядку и используйте именно те инструкции вывода, которые указаны:

  1. Создайте словарь с именем grades со следующими начальными парами ключ-значение:
    • "Alice": 85
    • "Bob": 90
    • "Charlie": 78
  2. Выведите все имена студентов и их оценки, используя именно эти инструкции:
    • print("Students:", grades.keys())
    • print("Grades:", grades.values())
  3. Добавьте нового студента "Diana" с оценкой 92.
  4. Используйте метод get(), чтобы получить оценку Bob, сохраните ее в переменной с именем bobs_grade и выведите ее с помощью:
    • print("Bob's grade:", bobs_grade)
  5. Удалите "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)
# Вывод: USA

pop(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()
# Выведите обновленный словарь
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Logic & Flow