list 2 dict?

Octavian Rasnita orasnita at gmail.com
Sun Jan 2 08:18:02 EST 2011


Hi,

If I want to create a dictionary from a list, is there a better way than the long line below?

l = [1, 2, 3, 4, 5, 6, 7, 'a', 8, 'b']

d = dict(zip([l[x] for x in range(len(l)) if x %2 == 0], [l[x] for x in range(len(l)) if x %2 == 1]))

print(d)

{8: 'b', 1: 2, 3: 4, 5: 6, 7: 'a'}

Thanks.

Octavian




More information about the Python-list mailing list