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

时间:2018-01-26 04:42:28

标签: 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))

但我不确定如何为字符串做类似的事情。

2 个答案:

答案 0 :(得分:3)

由于字符串可以像列表一样迭代,因此字符串完全相同:

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

答案 1 :(得分:0)

这类事情的答案是Collections https://docs.python.org/2/library/collections.html - python 2 https://docs.python.org/3.5/library/collections.html - python 3

默认dict是处理创建键值的好方法