列表到字典,键是字符串计数器

时间:2017-03-01 16:51:03

标签: python-2.7 list dictionary

我是python的新手,并试图从列表中实现字典,键值为字符串计数器

离。列表是['a','b','c']

我希望此列表显示为

dict {'A1':'a','A2':'b','A3':'c'}

提前致谢

1 个答案:

答案 0 :(得分:1)

鉴于我理解你的问题,你想要 i -th元素,一个键值对'Ai':c c位置 i < / em>的。您可以使用字典理解

{'A%s'%i:e for i,e in enumerate(data,1)}

在解释器中运行它:

>>> data = ['a','b','c']
>>> {'A%s'%i:e for i,e in enumerate(data,1)}
{'A2': 'b', 'A3': 'c', 'A1': 'a'}

这是字典理解。字典理解具有语法:

{key(element):value(element) for element in iterable}

keyvalue是与element有关的表达式。对于iterable中的每个元素。它将评估表达式并将值与派生密钥相关联。