假设我有一个元素列表
tagsList = ['dun', 'dai', 'che']
如何将上述内容转换为以下内容?
tagsDictionaries = [
{
'name': 'dun'
},
{
'name': 'dai'
},
{
'name': 'che'
}
]
我希望使用for
循环
答案 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'}]