我正在尝试转换以下列表:
l = ['A', 'B', 'C']
对于像这样的字典:
d = {'A': 0, 'B': 1, 'C': 2}
我尝试过其他帖子的答案,但没有一个对我有用。我现在有以下代码:
d = {l[i]: i for i in range(len(l))}
这给了我这个错误:
unhashable type: 'list'
您可以从内置的列表中获取索引enumerate https://docs.python.org/2/library/functions.html#enumerate。您只需要反转索引值映射并使用字典理解来创建字典:
>>> lst = ['A', 'B', 'C']
>>> {k: v for v, k in enumerate(lst)}
{'A': 0, 'C': 2, 'B': 1}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)