我想将字符串枚举器的输出发送到字典中,以同时包含枚举器的输出及其索引...
我以此为基础
>>> 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)
答案 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理解的更多信息