Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
1.6 kB
4
Indexable
Never
def unique_features(products):
    # Создаём пустые словари для результатов
    unique_values_short = {}
    unique_values_all = {}

    # Проходимся по каждому товару
    for product_name, product_data in products.items():
        # Заполняем уникальные значения для attr_short
        for key, value in product_data['attr_short'].items():
            if key not in unique_values_short:
                unique_values_short[key] = set()  # создаем множество для уникальных значений
            unique_values_short[key].add(value)

        # Заполняем уникальные значения для attr_all
        for key, value in product_data['attr_all'].items():
            if key not in unique_values_all:
                unique_values_all[key] = set()
            unique_values_all[key].add(value)

    # Преобразование множеств обратно в списки для лучшей читаемости
    for key, value in unique_values_short.items():
        unique_values_short[key] = list(value)

    for key, value in unique_values_all.items():
        unique_values_all[key] = list(value)
    
    return unique_values_short, unique_values_all

goods_unique = {}
for category, _ in goods.items():
    goods_unique[category] = unique_features(goods[category])[0]
    
goods_unique_lower = {}
for k,v in goods_unique.items():
    goods_unique_lower[k.lower()] = v