2

変身したい

l = ['a','b','c','d']

d = {'a': 0, 'b': 1, 'c': 2, 'd': 3}

これまでのところ、私が持っている最良の解決策は次のとおりです。

d = {l[i]:i for i in range(len(l))}

これを行うよりエレガントな方法はありますか?

4

2 に答える 2

1

itertools、ただの楽しみのために

>>> from itertools import count, izip
>>> L = ['a', 'b', 'c', 'd']
>>> dict(izip(L, count()))
{'a': 0, 'c': 2, 'b': 1, 'd': 3}
于 2013-09-19T06:59:44.637 に答える