python - 如何在Python中编写一个分割字符串并将其转换为字典的函数

标签 python string dictionary

我正在尝试编写一个函数来分割字符串并将其转换为字典(如果可能的话,允许我为每个转换为键的字符串分配值)。例如,如果我有 mystring = 'abcd' 的示例输入我想将其拆分为单个字母,将其转换为字典,然后为每个键分配给定值(例如 1、2、3、4)。所以我正在寻找的示例输出将是 {1: 'a', 2: 'b', 3: 'c', 4: 'd'}我知道类似 enumerate()是将列表转换为字典的有效方法,例如:

dict(enumerate(mylist,1))
list_conversion = lambda x: dict(enumerate(x,1))

但我不确定如何对字符串执行类似的操作。

最佳答案

由于字符串的迭代方式与列表相同,因此对于字符串也可以进行完全相同的操作:

>>> mystring = 'abcd' 
>>> dict(enumerate(mystring, 1))
{1: 'a', 2: 'b', 3: 'c', 4: 'd'}

关于python - 如何在Python中编写一个分割字符串并将其转换为字典的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48455895/

相关文章:

python - 将多个应用程序和监听器添加到 NGINX 单元

python - 在 Pandas DataFrame Python 中添加新列

c++ - 查找两个字符串共有的最大字符数

python - 在 Python 中对列表中的每个字符串进行切片

arrays - 将 Anyobject 转换为字典

javascript - 使用谷歌地图的价格计算器

python - 使用字典迭代图类

python - Ubuntu 11.10 + Bash + Python 错误 + 无效的 python 安装

python从字符串创建切片对象

java - 如何实现字符串trim()方法的逻辑