Make dictionary from list with python
dictionary, list, python
Solution
dict(x[i:i+2] for i in range(0, len(x), 2))
Problem
I need to transform a list into dictionary as follows. The odd elements has the key, and even number elements has the value. `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 ``` A better way to get the same results? ADDED ``` i = iter(k) print dict(zip(i,i)) ``` seems to be working