如何创建一个值:来自python列表的索引dict? [重复]

问题描述 投票:-4回答:4

我有一个清单:

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

我想得到这个词:

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

什么是最pythonic方式来达到这个目的?

python list dictionary enumerate
4个回答
1
投票

以下是否对您有帮助?

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}

2
投票

最简单的(也是最基本的pythonic)方式是:

b = dict(enumerate(a))

1
投票
a = ['a','b','c']
b = dict(enumerate(a))
print(b)

它会产生:

{0: 'a', 1: 'b', 2: 'c'}

0
投票

使用index

a = ['a', 'b', 'c']
dict_a = {}
for x in a:
    dict_a[a.index(x)] = x
print(dict_a)
© www.soinside.com 2019 - 2024. All rights reserved.