Слияние повторяющихся элементов в списке в словарь Python
У меня есть список, похожий на приведенный ниже, с одним и тем же элементом пары, повторенным несколько раз.
l = (['aaron distilled ', 'alcohol', '5'],
['aaron distilled ', 'gin', '2'],
['aaron distilled ', 'beer', '6'],
['aaron distilled ', 'vodka', '9'],
['aaron evicted ', 'owner', '1'],
['aaron evicted ', 'bum', '1'],
['aaron evicted ', 'deadbeat', '1'])
Я хотел бы преобразовать его в список словарей, в котором я бы объединил все повторения первого элемента в один ключ, чтобы конечный результат выглядел так:
data = {'aaron distilled' : ['alcohol', '5', 'gin', '2', 'beer', '6', 'vodka', '9'],
'aaron evicted ': ['owner', '1', 'bum', '1', 'deadbeat', '1']}
Я пытался что-то вроде:
result = {}
for row in data:
key = row[0]
result = {row[0]: row[1:] for row in data}
или же
for dicts in data:
for key, value in dicts.items():
new_dict.setdefault(key,[]).extend(value)
Но я получаю неправильный результат. Я очень новичок в Python и буду очень признателен за любые советы о том, как решить эту проблему, или ссылку на то, где найти информацию, которая позволила бы мне это сделать. Спасибо!