python - 使用枚举返回字典

标签 python dictionary

这是我应该使用的列表:

d_list(['a','b','c'])

返回代码应该给我这样的输出:

{‘a’:0, ‘b’:1, ‘c’:2}

最佳答案

您可以为此使用枚举,以及字典理解:

def d_list(iterable):
    return { <b>k: i for i, k in enumerate(</b>iterable<b>)</b> }

或者你可以用 dict(..)map(..) 来做到这一点:

from operator import itemgetter

def d_list(iterable):
    return dict(<b>map(itemgetter(slice(None, None, -1)),</b> enumerate(iterable)<b>)</b>)

然后生成例如:

>>> d_list(['a', 'b', 'c'])
{'a': 0, 'b': 1, 'c': 2}

关于python - 使用枚举返回字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51250375/

相关文章:

python - Pandas groupby 列表

javascript - 编码用户输入以存储在 MongoDB 中

java - 我如何在 Java 中实现这个 Python 片段?

python - 从具有字典名称的列表中迭代字典

javascript - 传单 map 背景图 block 显示为断开的链接

android - MapFragment 和 Mapview API v2

python - 在python中的散点图上绘制所有字典点

当另一个进程打开文件时,Python open() 在 Windows 上失败

c++ - 为什么python 3.2的Python.h必须和Qt4一起先包含进来

c++ - 数独求解器在某些游戏中挂起