Python:如何将枚举字符串转换成字典?

时间:2019-01-13 00:17:12

标签: python-3.x

我想将字符串枚举器的输出发送到字典中,以同时包含枚举器的输出及其索引...

我以此为基础

>>> dictionary = dict()
>>> for i, c in enumerate('My Great String'):
...   print("c"+str(i),c)
...
c0 M
c1 y
c2
c3 G
c4 r
c5 e
c6 a
c7 t
c8
c9 S
c10 t
c11 r
c12 i
c13 n
c14 g

这是正确的轨道。但我想这样输出每个“元素”:

dictionary['c0'] = 'M'
dictionary['c1'] = 'y'
dictionary['c2'] = ''
... (etc)

2 个答案:

答案 0 :(得分:1)

词典理解是一种选择:

{"c{}".format(i): c for i, c in enumerate('My Great String')}

答案 1 :(得分:1)

只需使用相应的键将每个值分配给字典:

代码

dictionary = dict()
for i, c in enumerate('My Great String'):
    dictionary['c%d' % i] = c

print(dictionary)

您可以像这样使用字典理解

代码

dictionary = {'c%d' % i: c for i, c in enumerate('My Great String')}

print(dictionary)

输出

{'c0': 'M', 'c1': 'y', 'c2': ' ', 'c3': 'G', 'c4': 'r', 'c5': 'e', 'c6': 'a', 'c7': 't', 'c8': ' ', 'c9': 'S', 'c10': 't', 'c11': 'r', 'c12': 'i', 'c13': 'n', 'c14': 'g'}

Here是有关官方文档中的词典和 dict理解的更多信息