我试图编写一个拆分字符串并将其转换为字典的函数(如果可能的话,允许我为每个转换为键的字符串赋值)。例如,如果我有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))
但我不确定如何为字符串做类似的事情。
答案 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是处理创建键值的好方法