Это самое простое, я думаю. Вы увидите больше волшебства в решении здесь, используя понимание списка и т.д.
dictObj = {}
for x in range(0, len(single), 2):
dictObj[single[x]] = single[x+1]
Выход:
>>> single = ['key1', 'value1', 'key2', 'value2', 'key3', 'value3']
>>> dictObj = {}
>>> for x in range(0, len(single), 2):
... dictObj[single[x]] = single[x+1]
...
>>>
>>> dictObj
{'key3': 'value3', 'key2': 'value2', 'key1': 'value1'}
>>>