Top.Mail.Ru

Для решения данной задачи можно использовать словарь, где ключами будут категории товаров, а значениями – списки товаров этой категории.

Шаги решения задачи:
1. Создаем пустой словарь categories_dict.
2. Разбиваем входной список на элементы по разделителю “; “.
3. Для каждого товара в списке:
– Разбиваем строку на две части по разделителю “: “.
– Если первая часть строки (категория) уже является ключом в словаре, то добавляем текущий товар к соответствующему значению-списку.
– Иначе, создаем новый ключ в словаре и присваиваем ему список, содержащий только текущий товар.
4. Возвращаем полученный словарь categories_dict.

Пример реализации на Python:

def group_goods(goods_list):
categories_dict = {}
for goods in goods_list:
category, item = goods.split(“: “)
if category in categories_dict:
categories_dict[category].append(item)
else:
categories_dict[category] = [item]
return categories_dict

# Пример использования функции
goods_list = [“категория1: товар11”, “категория2: товар21”, “категория1: товар12”, “категория2: товар22”]
result = group_goods(goods_list)
print(result)

# Вывод:
# {‘категория1’: [‘товар11’, ‘товар12’], ‘категория2’: [‘товар21’, ‘товар22’]}

   
[metform form_id="1136"]