>>> l = ["a", 1, "b", 2, "c", 3]
>>> dict([l[i:i+2] for i in range(0,len(l),2)])
{'a': 1, 'c': 3, 'b': 2}
Ответ 5
Я не вижу много ситуаций, когда вы столкнулись с этой точной проблемой, поэтому нет "естественного" решения. Быстрый быстрый лайнер, который должен сделать трюк для вас, будет:
{input_list[2*i]:input_list[2*i+1] for i in range(len(input_list)//2)}