поэтому у меня есть следующий сценарий:
dictionary=[
{category1:clothes, category2:cheap, category3:10},
{category1:clothes, category2:normal, category3:20}]
Мне нужен словарь, который идет {clothes:{cheap:10, normal:20}}
Все, что я понял, это то, что печатает их по отдельности
for i in range(len(dictionary)):
print({dictionary[i]['category1']:{dictionary[i][category2],dictionary[i][category3]}}
Но это печатает их по отдельности, и я не могу понять, как их вложить, так как это просто дает мне два словаря с нужным мне форматом, но вложенный словарь просто имеет значения из первого списка или второго. Я также пытался
[{item['category1']: {'Attribute': attr_key, 'Value': item[attr_key]}}
for item in dictionary for attr_key in item if attr_key != 'category1']
Это то же самое, он дает больше строк, тогда как мне просто нужен один словарь с cat1, а другие вложены в его словарь.