【发布时间】:2018-01-04 11:52:14
【问题描述】:
我有一个清单:
a = ['a', 'b', 'c']
我想得到字典:
b = {'a':0, 'b':1, 'c':2}
最pythonic的方法是什么?
【问题讨论】:
-
你试过什么?然后我们可以告诉你它是否是 Pythonic。
标签: python list dictionary enumerate
我有一个清单:
a = ['a', 'b', 'c']
我想得到字典:
b = {'a':0, 'b':1, 'c':2}
最pythonic的方法是什么?
【问题讨论】:
标签: python list dictionary enumerate
以下内容对您有帮助吗?
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}
【讨论】:
执行此操作的最简单(也是 imo 最 Pythonic)的方法是:
b = dict(enumerate(a))
【讨论】:
a = ['a','b','c']
b = dict(enumerate(a))
print(b)
它会产生:
{0: 'a', 1: 'b', 2: 'c'}
【讨论】:
使用index:
a = ['a', 'b', 'c']
dict_a = {}
for x in a:
dict_a[a.index(x)] = x
print(dict_a)
【讨论】: