首页 > 解决方案 > 将字符串中的字符映射到以索引为键的字典中

问题描述

我是python编码的新手,我正在尝试将字符串中的字符映射到以索引为键的字典中。我正在使用字符串“asleep”并希望得到输出

{0: 'a', 1: 's', 2: 'l', 3: 'e', 4: 'e', 5: 'p'}

我正在使用以下代码:

myWord = "asleep"

char_count = map(lambda x: dict(enumerate(x)), myWord)

print(char_count)

输出:

{'a': 1, 's': 1, 'l': 1, 'e': 2, 'p': 1}

标签: pythonpython-3.xdictionary

解决方案


最简单的解决方案:

>>> word = 'asleep'
>>> dict(enumerate(word))
{0: 'a', 1: 's', 2: 'l', 3: 'e', 4: 'e', 5: 'p'}

这是有效的,因为enumerate返回一个可迭代的对,如(0, 'a'),(1, 's')等;并且dict构造函数使用可迭代的(键,值)对。


推荐阅读