помогите решить задачки по пайтон) я только учусь

У вас есть список словарей с товарами и их категориями. Создайте словарь, в котором ключи - категории, а значения - списки товаров этой категории.

Существует список словарей. У каждого словаря есть ключи (id, title, price, count). Создайте функцию, которая получает в качестве аргументов список словарей, название ключа и значение. Функция должна возвращать новый список, в котором остаются только те словари, у которых по указанному ключу указанное значение


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

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

Первая задача

def group_by_categories(dicts):
    res = {}
    for d in dicts: # Перебираем все товары
        product, category = list(d.items())[0] # Получаем товар и его категорию

        # Добавляем товар к категории
        if category not in res:
            res[category] = []
        res[category].append(product)
    return res

Вторая задача

def filter_products(dicts, key, val):
    # Списковое включение
    return [
        d
        for d in dicts # Проходимся по всем словарям
        if d[key] == val # Оставляем только те, у которых по ключу key значение val
    ]
→ Ссылка