Python:带键的 Zip dict

标签 python

<分区>

我有:

list_nums = [1,18]
list_chars = ['a','d']

我要:

list_num_chars = [{'num':1, 'char':'a'},
                  {'num':18, 'char':'d'}]

是否有比以下更优雅的解决方案:

list_num_chars = [{'num':a, 'char':b} for a,b in zip(list_nums, list_chars)]

最佳答案

map(dict, map(lambda t:zip(('num','char'),t), zip(list_nums,list_chars)))

给出:

[{'char': 'a', 'num': 1}, {'char': 'd', 'num': 18}]

关于Python:带键的 Zip dict,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5207987/

相关文章:

python - 创建单行数据框

python - 为什么我的小 python 斐波那契检测器失败了?

python - 关于 Python 元组解包的说明

python - django 中的模块化模板

python - 如何在 python 中调用外部程序并检索输出和返回代码?

python - 如何读取 Minecraft .mca 文件以便在 python 中提取单个 block ?

python - Django-Channels -/admin/portal 不显示创建的新模型

python - qmdiaarea 中的中心子窗口

python - 使用 pandas GroupBy 聚合时设置 MultiIndex

python - 如何让服务器同时与多个客户端通信?