Python:来自列表的字典理解,键和值是字符串?

KJW*_*KJW 0 python dictionary dictionary-comprehension

我想把一个列表('a','b','c')变成{'1':'a','2':'b','3':'c'}

 d = {key: value for key, value in targets}
Run Code Online (Sandbox Code Playgroud)

将键返回为整数,我需要将其存储为字符串,以便我可以为每个键附加一个字符串,这样最终我将最终得到

{'column1','a','column2','b','column3'}
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 5

只投中关键str()enumerate():

d = {str(i): value for i, value in enumerate(targets)}
Run Code Online (Sandbox Code Playgroud)

如果您需要在字符串前面添加键,请使用格式:

d = {'column{}'.format(i): value for i, value in enumerate(targets)}
Run Code Online (Sandbox Code Playgroud)

dict理解中的键和值表达式就是python表达式.