<分区>
我有:
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)]
标签 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/