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

时间:2013-04-07 18:10:08

标签: python dictionary dictionary-comprehension

我想将列表('a','b','c')转换为{'1':'a','2':'b','3':'c'}

 d = {key: value for key, value in targets}

将键作为整数返回,我需要将它存储为字符串,这样我就可以在每个键上附加一个字符串,这样最终我会以

结尾
{'column1','a','column2','b','column3'}

1 个答案:

答案 0 :(得分:5)

只需将密钥转换为str()enumerate()

d = {str(i): value for i, value in enumerate(targets)}

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

d = {'column{}'.format(i): value for i, value in enumerate(targets)}

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