python - 在python中列出多个单独的字典?
问题描述
假设我有一个清单:
l = [1, 7, 2, 4, 3, 2, 4, 1, 4, 3]
我将如何循环以列出多个单独的字典?
newl = [{1:7}, {2:4}, {3:2}, {4:1}, {4:3}]
解决方案
我的方法是在列表理解中初始化字典,该列表理解遍历偶数和奇数元素:
l = [1, 7, 2, 4, 3, 2, 4, 1, 4, 3]
newl = [{k: v} for k, v in zip(l[::2], l[1::2])]
# [{1: 7}, {2: 4}, {3: 2}, {4: 1}, {4: 3}]
如果性能很重要,请注意@Netwave 的评论:此处创建了两个可以避免的附加列表(请参阅此处的答案)。
推荐阅读
- python - Pandas 系列除以另一个系列,除法前四舍五入到小数点后两位
- javascript - Pub-Sub 模式和消息代理,如何确保所有订阅者完成对事件的处理
- kotlin - Kotlin 中的“val XXX = Class { ...”是什么意思?
- windows - 什么是信托提供者?
- python - 迭代数据框列
- node.js - 合适的加载器来处理这个文件类型,目前没有配置加载器来处理这个文件。构建期间的下一个 js 配置错误
- java - HttpURLConnection Locally 适用于所有 url,但它不在服务器上
- python - 如何检查它是否是python中的新一天?
- r - 如何重命名R列内的项目?
- json - 自动为所有类型派生配置的编解码器