Преобразовать список в словарь python

Как из списка:

[['Account', 'Sony', 'Sony'], ['Campaign', 'Sony_Brand', 'Sony_Generic'], ['Clicks', 300, 70]]

сделать словарь:

{'Account': ['Sony', 'Sony'], 'Campaign': ['Sony_Brand', 'Sony_Generic'], 'Clicks': [300, 70]}

Ответы (1 шт):

Автор решения: gil9red

Можно так:

  • Создается словарь через генератор
  • В качестве ключа берется первый элемент списка
  • В качестве значения указываются список из второго элемента и до конца списка

Пример:

items = [['Account', 'Sony', 'Sony'], ['Campaign', 'Sony_Brand', 'Sony_Generic'], ['Clicks', 300, 70]]

d = {x[0]: x[1:] for x in items}
print(d)
# {'Account': ['Sony', 'Sony'], 'Campaign': ['Sony_Brand', 'Sony_Generic'], 'Clicks': [300, 70]}
→ Ссылка