Я создаю дикт по умолчанию из массива массивов:
>>> array = [['Aaron','1','2'],['Ben','3','4']]
>>> d = defaultdict(list)
>>> for i in array: d[i[0]].append({"num1":i[1],"num2":i[2]})
Мой ожидаемый результат:
>>> d
>>> defaultdict(<type 'list'>, {'Aaron': {'num1': '1', 'num2': '2'},
'Ben': {'num1': '3', 'num2': '4'}})
Но мой результат:
>>> d
>>> defaultdict(<type 'list'>, {'Aaron': [{'num1': '1', 'num2': '2'}],
'Ben': [{'num1': '3', 'num2': '4'}]})
Как будто defaultdict пытается сохранить мои значения в массиве, потому что это список источников!
Кто-нибудь знает, что здесь происходит и как я могу получить ожидаемый результат?