Привет, я хочу преобразовать этот список кортежей в словарь. Поскольку я новичок в python, я выясняю способы преобразования в словарь. Я мог бы преобразовать только в словарь, если есть только одно значение. В моем случае, есть два значения в it.I продемонстрируют более подробно ниже:Включить дубликаты в список кортежей в словарь, суммируя значения
`List of tuples: [('Samsung', 'Handphone',10), ('Samsung', 'Handphone',-1),
('Samsung','Tablet',10),('Sony','Handphone',100)]`
Как вы можете видеть выше, я хочу, чтобы определить «Samsung» в качестве ключа и «Handphone» и «10» как значения по отношению к ключу.
Мой желаемый результат будет:
`Output: {'Sony': ['Handphone',100], 'Samsung': ['Tablet',10,'Handphone', 9]}`
Как вы можете видеть выше, пункт «handphone» и «таблетка» являются группы в соответствии с ключевыми ценностями, которые в моем случае является Sony и Samsung. Количество товара добавляется/вычитается, если оно принадлежит одному и тому же элементу и тому же ключу (Samsung или Sony).
Я бы очень признателен за любые предложения и идеи, которые вы, ребята, для достижения вышеуказанного результата. У меня действительно закончились идеи. Спасибо.
'Samsung' появляется несколько тим в вашем списке. Словарь может иметь только один экземпляр ключа. Что должно произойти для нескольких записей с одним и тем же ключом? –
Я бы предложил словарь словарей вместо запрошенного (недействительного) формата вывода. Результат в таком формате: {'Sony': {'Handphone': 100}, 'Samsung': {'Handphone': 9, 'Tablet': 10}} – Wehrdo
Привет @ John1024, простите меня. Могу ли я спросить, почему мой желаемый результат не является допустимым словарем? – user3271404