这是我应该使用的列表:
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/