У меня есть список кортежей, как показано ниже. Я хочу создать вложенный словарь, в котором первый элемент кортежа является ключевым, а значения с одинаковыми ключами должны быть сгруппированы в тот же ключ, что и словарь.
Это то, что я пробовал, но это не дает мне вложенного словаря, который я хотел.
data = [(37043, 2862826), (37043,2850223), (37107,2847978), (37107,2848001), (37107,2844725)]
data_dict = defaultdict(list)
for key, value in data:
value = {value:1}
data_dict[key].append(value)
print (data_dict)
>>> defaultdict(<class 'list'>, {37043: [{2862826: 1}, {2850223: 1}], 37107: [{2847978: 1}, {2848001: 1}, {2844725: 1}]})
data_dict = defaultdict(dict)
for key, value in data:
value = {value:1}
data_dict[key] = value
print (data_dict)
>>> defaultdict(<class 'dict'>, {37043: {2850223: 1}, 37107: {2844725: 1}})
Желаемый результат:
{37043: {2862826: 1, 2850223: 1}, 37107: {2847978:1, 2848001: 1, 2844725: 1}}