У меня есть список:
a = ['a', 'b', 'c']
Я хочу получить дикт:
b = {'a':0, 'b':1, 'c':2}
Каков самый питонический способ получить это?
У меня есть список:
a = ['a', 'b', 'c']
Я хочу получить дикт:
b = {'a':0, 'b':1, 'c':2}
Каков самый питонический способ получить это?
Помогает ли вам следующее?
b = dict(map(lambda t: (t[1], t[0]), enumerate(a)))
Пример:
>>> dict(map(lambda t: (t[1], t[0]), enumerate(['a', 'b', 'c'])))
{'b': 1, 'c': 2, 'a': 0}
Самый простой (и самый пифонический) способ сделать это:
b = dict(enumerate(a))
a = ['a','b','c']
b = dict(enumerate(a))
print(b)
Он будет производить:
{0: 'a', 1: 'b', 2: 'c'}
используйте 1_:
a = ['a', 'b', 'c']
dict_a = {}
for x in a:
dict_a[a.index(x)] = x
print(dict_a)