python - 将字符串中的字符映射到以索引为键的字典中
问题描述
我是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}
解决方案
最简单的解决方案:
>>> word = 'asleep'
>>> dict(enumerate(word))
{0: 'a', 1: 's', 2: 'l', 3: 'e', 4: 'e', 5: 'p'}
这是有效的,因为enumerate
返回一个可迭代的对,如(0, 'a')
,(1, 's')
等;并且dict
构造函数使用可迭代的(键,值)对。
推荐阅读
- powershell - 如何在 PowerShell 2 中索引单个 System.IO.FileInfo 对象
- javascript - 没有 WKScriptMessage 的 WKWebView 回调
- c - 如何在汇编中调用具有大量参数的函数
- python - 在 Markdown 代码块之外查找图像标签
- javascript - 导入类在控制台中有效,但在浏览器中无效
- netlogo - 如何让代理/乌龟看不到多堵墙?(网标)
- python - Python将变量转换为案例
- python - 将文本文件中的字符串重新格式化为字符串集python
- python - 根据列表大小(即否)生成弹性搜索和查询。查询中的 AND 将基于否。列表中的项目
- django-templates - 从数据库动态更改我在 django 模板中的背景图像