首页 > 解决方案 > 将列表列表转换为字典列表

问题描述

我想使用 python3 将此列表列表转换为以下格式的字典列表。

[['a','b','c'],['d','e'],['f','g']]

对于所有列表元素,键的值必须为 1。请提供任何指导。

[{'a':1,'b':1,'c':1},{'d':1,'e':1},{'f':1,'g':1}]

标签: pythonlistdictionary

解决方案


您可以使用列表和字典理解的组合在一行中完成此操作。假设a是您的原始列表:

a = [['a','b','c'],['d','e'],['f','g']]

你会得到你想要的输出:

b = [{k: 1 for k in i} for i in a]

推荐阅读