Работа с ключами. Python

Есть код, по нему надо вывести все элементы с значением 'holiday weekend', 'preholiday', а также удалить все элементы со значением 'workday' и 'weekend'. Как это можно сделать?

[{'2022-01-01': 'weekend', '2022-01-02': 'weekend', '2022-01-03': 'holiday weekend', '2022-01-04': 'preholiday', '2022-03-05': 'preholiday', '2022-03-10': 'workday', '2022-03-11': 'workday'}]

Ответы (1 шт):

Автор решения: denisnumb

Например, так:

data = {'2022-01-01': 'weekend', '2022-01-02': 'weekend', '2022-01-03': 'holiday weekend', '2022-01-04': 'preholiday', '2022-03-05': 'preholiday', '2022-03-10': 'workday', '2022-03-11': 'workday'}

# проходим по каждому ключу в data
for elem in list(data):
    if data[elem] in ('holiday weekend', 'preholiday'):
        print(elem)
    if data[elem] in ('workday', 'weekend'):
        data.pop(elem)

print(data)

Выхлоп:

2022-01-03
2022-01-04
2022-03-05
{'2022-01-03': 'holiday weekend', '2022-01-04': 'preholiday', '2022-03-05': 'preholiday'}
→ Ссылка