Разбить элементы списка на пары и сделать словарь

Рейтинг: 1Ответов: 2Опубликовано: 05.02.2023

Есть список:

['Hulk', 88, 'Thanos', 100, 'Captain America', 69]

Как мне из него сделать словарь такого вида:

{'Hulk': 88, 'Thanos': 100, 'Captain America': 69} 

Ответы

▲ 4

Можно сделать при помощи срезов и функции zip (чтобы сгруппировать элементы списка)

lst = ['Hulk', 88, 'Thanos', 100, 'Captain America', 69]
dct = dict(zip(lst[::2], lst[1::2]))

print(dct) # {'Hulk': 88, 'Thanos': 100, 'Captain America': 69}
▲ 3

можно порезать на пары генератором

dct = dict(a[x:x+2] for x in range(0, len(a), 2))