Мне нужно преобразовать список в словарь следующим образом. Нечетные элементы имеют ключ, и даже числовые элементы имеют значение.
x = (1,'a',2,'b',3,'c') -> {1: 'a', 2: 'b', 3: 'c'}
def set(self, val_): 
        i = 0 
        for val in val_: 
            if i == 0: 
                i = 1 
                key = val 
            else: 
                i = 0 
                self.dict[key] = val 
Лучший способ получить те же результаты?
ADDED
i = iter(k) print dict(zip(i,i))
похоже, работает