яндекс
  • 1
    Ввод и вывод данных
    • Задачи
  • 2
    Условия
    • Задачи
  • 3
    Цикл for
    • Задачи
  • 4
    Строки
    • Задачи
  • 5
    Цикл while
    • Задачи
  • 6
    Списки
    • Задачи
  • 7
    Двумерные массивы
    • Задачи
  • 8
    Словари
    • Задачи
  • 9
    Множества
    • Задачи
  • 10
    Функции и рекурсия
    • Задачи
  • к

Занятие 8. Словари

Задача «Удаление элементов»

Уровень сложности:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib
Удалите из словаря все элементы, значения которых равны заданному.
 
Пример:
Input:
            {'a': 1, 'b': 2, 'c': 3, 'd': 1}
Output:
            {'b': 2, 'c': 3}
 
Подсказка:
 
Метод keys()
Возвращает все ключи словаря.
keys = my_dict.keys()
print(keys)  # Вывод: dict_keys(['ключ1', 'ключ2', 'ключ3'])
 
Метод values()
Возвращает все значения словаря.
values = my_dict.values()
print(values)  # Вывод: dict_values(['значение1', 'значение2', 'значение3'])
 
Метод items()
Возвращает все пары "ключ-значение" словаря.
items = my_dict.items()
print(items)  # Вывод: dict_items([('ключ1', 'значение1'), ('ключ2', 'значение2'), ('ключ3', 'значение3')])
 
Метод get()
Возвращает значение по ключу. Если ключа нет, возвращает значение по умолчанию (или None, если значение по умолчанию не указано).
value = my_dict.get("ключ1")
print(value)  # Вывод: значение1
value = my_dict.get("ключ4", "по умолчанию")
print(value)  # Вывод: по умолчанию
 
Метод popitem()
Удаляет и возвращает последнюю добавленную пару "ключ-значение".
last_item = my_dict.popitem()
print(last_item)  # Вывод: ('ключ3', 'значение3')
 
Метод update()
Обновляет словарь, добавляя пары "ключ-значение" из другого словаря или из итерируемого объекта с парами.
my_dict.update({"ключ4": "значение4", "ключ5": "значение5"})
print(my_dict)  # Вывод: {'ключ1': 'значение1', 'ключ2': 'значение2', 'ключ4': 'значение4', 'ключ5': 'значение5'}
 
Вложенные словари
Словари могут содержать другие словари в качестве значений, что позволяет создавать сложные вложенные структуры данных.
nested_dict = {
    "ключ1": {"подключ1": "значение1"},
    "ключ2": {"подключ2": "значение2"}
}

print(nested_dict["ключ1"]["подключ1"])  # Вывод: значение1
 
Пример многомерной структуры в словарях
students = {
    "Alice": {"age": 25, "grades": [88, 92, 85]},
    "Bob": {"age": 22, "grades": [79, 85, 80]},
    "Charlie": {"age": 23, "grades": [90, 87, 85]}
}

# Получение возраста Alice
print(students["Alice"]["age"])  # Вывод: 25
print(students["Bob"]["grades"][0])  # Вывод: 79
# Добавление нового студента
students["David"] = {"age": 24, "grades": [82, 79, 88]}
print(students)
 
Solution
Входные данные
Выходные данные

Тесты

2 3 6 1 1
2 3 6 1 1
2 3 6 1 1
2 3 6 1 1
2 3 6 1 1
2 3 6 1 1

🎉 Поздравляем! 🎉

Ты отлично справился с задачей! Это был непростой вызов, но ты нашёл правильное решение. Ты на шаг ближе к мастерству в программировании! Продолжай в том же духе, ведь каждый пройденный этап делает тебя ещё сильнее.

AD

Реклама

red-snake blue-snake green-snake

Запускаем ваш код...