python - 将列表列表转换为字典列表
问题描述
我想使用 python3 将此列表列表转换为以下格式的字典列表。
[['a','b','c'],['d','e'],['f','g']]
对于所有列表元素,键的值必须为 1。请提供任何指导。
[{'a':1,'b':1,'c':1},{'d':1,'e':1},{'f':1,'g':1}]
解决方案
您可以使用列表和字典理解的组合在一行中完成此操作。假设a
是您的原始列表:
a = [['a','b','c'],['d','e'],['f','g']]
你会得到你想要的输出:
b = [{k: 1 for k in i} for i in a]
推荐阅读
- css - Background-image only covers ~three quarters of page CSS
- java - 滚动视图中的Android约束布局不显示最后一项
- linux - 从组中的每台机器到每台机器的 ssh 中查找 deley 的方法
- flutter - Flutter Navigation 与不同屏幕之间的值
- python - 网站运行正常但测试出错
- c# - 根据模型类型为视图选择不同的图形
- python - 未知命令:opencv_createsamples - 有些命令有效,有些无效
- c++ - Can I ask the compiler to forbid defining a generic version of a member function of a templated class?
- matlab - Quivec3 在不同方向上不均等地缩放向量
- c# - 使用 PeNet 库创建/删除部分