为列表中的每个值添加密钥的快捷方式

时间:2018-05-22 19:04:17

标签: python

假设我有一个元素列表

tagsList = ['dun', 'dai', 'che']

如何将上述内容转换为以下内容?

tagsDictionaries = [
  {
    'name': 'dun'
  },
  {
    'name': 'dai'
  },
  {
    'name': 'che'
  }
]

我希望使用for循环

执行此操作

3 个答案:

答案 0 :(得分:5)

tagsDictionaries = [{'name': item} for item in tagsList]

答案 1 :(得分:0)

这样的东西适用于平面字典。它每次都需要唯一的键值:

for tag in tagsList:
    tagDictionary.update({tag + 'uniquekey': tag})

您在示例中显示的是字典列表,可以按如下方式完成:

for tag in tagsList:
    tagListDict.append({'name': tag})

答案 2 :(得分:0)

这是一个基本的for循环,它将为您提供所需的输出:

tagsList = ['dun', 'dai', 'che']
tagsDictionaries = []   


for name in tagsList:
   new_dict = {'name': name}
   tagsDictionaries.append(new_dict)
print(tagsDictionaries)

这是你的输出:

[{'name': 'dun'}, {'name': 'dai'}, {'name': 'che'}]