1

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

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

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

{'column1','a','column2','b','column3'}
4

1 回答 1

6

只需将密钥投射到str()and enumerate()

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

或者如果您需要在键前加上字符串,请使用格式:

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

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

于 2013-04-07T18:11:22.733 回答