- ВКонтакте
- РћРТвЂВВВВВВВВнокласснРСвЂВВВВВВВВРєРСвЂВВВВВВВВ
- РњРѕР№ Р В Р’В Р РЋРЎв„ўР В Р’В Р РЋРІР‚ВВВВВВВВРЎР‚
- Viber
- Skype
- Telegram
помогите решить задачки по пайтон) я только учусь
У вас есть список словарей с товарами и их категориями. Создайте словарь, в котором ключи - категории, а значения - списки товаров этой категории.
Существует список словарей. У каждого словаря есть ключи (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
]