Как преобразовать список кортежей в словарь с индексом в качестве ключа - PullRequest
3 голосов
/ 23 января 2020

Я пытаюсь преобразовать список кортежей в словарь с индексом списка в качестве ключа.

m = [(1, 'Sports', 222), 
     (2, 'Tools', 11),
     (3, 'Clothing', 23)]

До сих пор я пытался использовать:

dict((i:{a,b,c}) for a,b,c in enumerate(m))

но это не работает.

Мой ожидаемый результат:

{0: [1, 'Sports', 222],
 1: [2, 'Tools', 11],
 2: [3, 'Clothing', 23]}

Ответы [ 2 ]

5 голосов
/ 23 января 2020

Используйте следующее словарное понимание:

>>> {i:list(t) for i, t in enumerate(m)}
{0: [1, 'Sports', 222], 1: [2, 'Tools', 11], 2: [3, 'Clothing', 23]}
1 голос
/ 23 января 2020

Это будет работать

tuple_list = [(1, 'Sports', 222), (2, 'Tools', 11), (3, 'Clothing', 23)]

output_dict = {}
for index, data in enumerate(tuple_list):
    output_dict[index] = list(data)

print(output_dict)
...