Благодарим за помощь. Еще очень новичок в python. Надеюсь, я не злоупотребляю доброй волей SO такими вопросами. Я пытаюсь перейти от менталитета базы данных SQL к подходу python/dictionary.Python создает вложенный словарь из списка с вложенными кортежами
Вот отрывок из списка с вложенными кортежами (всегда содержащие три элемента):
List = [(u'32021', u'161', 1696.2), (u'32021', u'162', 452.2), (u'32044', u'148', 599.2), (u'32044', u'149', 212.2)]
Может ли это быть конвертированы в словарь с вложенными словарями, что-то вроде этого:
{'32021': ('161': 1696.2, '162': 452.2), '32044': ('148': 599.2, '149': 212.2)}
Я обратился к аналогичной проблеме, которая имела только два элемента в каждом кортеже, используя:
d = defaultdict(list)
for k, v in values:
d[k].append(v)
Для трех элементов - одно решение, использующее индексирование с циклом for?
спасибо.
'('161': 1696.2, '162': 452.2)' не является действительный кортеж. Вы хотите иметь вложенные словари? – BrenBarn
@BrenBarn argh, хороший пункт. – rebeling
Благодарим вас за исправление способа появления кода, а также вывод о том, что я имел в виду вложенные словари. – JacamoFinane