如何将字典中键映射为对应值(列表)的长度?
字典值转换:将列表值转为对应列表长度
给定一个值均为列表的字典示例:
dic = {'a':[1,2,3], 'b':[4,5], 'c':[6]}
我们需要生成一个新字典new_dic,其中每个键对应的值为原字典中对应列表的长度,最终结果如下:
new_dic = {'a':3, 'b':2, 'c':1}
实现代码
使用Python的字典推导式可简洁完成需求,完整代码如下:
new_dic = {key: len(value) for key, value in dic.items()}
说明
字典推导式会遍历原字典dic的每一组键值对,对每个列表值调用len()函数获取长度,再将原键与新长度值组成键值对,最终构建出目标字典。
内容的提问来源于stack exchange,提问作者Simo
相关产品推荐
相关产品推荐

