我正在尝试编写一个函数来分割字符串并将其转换为字典(如果可能的话,允许我为每个转换为键的字符串分配值)。例如,如果我有 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/