如何使用单行列表推导式转换指定结构的字典列表?
用单行列表推导式实现字典列表转换
当然可以!你完全能用一行列表推导式替代原来的循环代码,实现相同的转换效果,而且写法更简洁紧凑:
lst = [{item['Key']: item['Value']} for item in l]
简单解释:
这个列表推导式会遍历原列表l中的每一个字典元素item,对每个元素直接生成一个新的字典——以item['Key']作为键,item['Value']作为对应的值,最后把所有这些新字典自动收集成一个新列表,就是你想要的lst。
对比你原来的循环写法,这个单行版本逻辑完全一致,只是把循环里的步骤浓缩到了一行里,可读性也保持得很好。
内容的提问来源于stack exchange,提问作者Anirban B
相关产品推荐
相关产品推荐

