python - 列表理解中的两个单独的 for 循环
问题描述
是否有可能两个必须在一个理解中分开 for 循环?就像是
A = [i * 2 in range(5, 10), j + 2 for j in range(5) ]
# To get A = [10, 12, 14, 16, 19, 2, 3, 4, 5, 6]
最接近我需要的是
A = [*[i * 2 for i in range(5, 10)], *[j + 2 for j in range(5)]]
有没有更好的(更多的python-ic)方法来做到这一点?
解决方案
您可以添加两个列表:
A = [i * 2 for i in range(5, 10)] + [j + 2 for j in range(5) ]
推荐阅读
- .net - 本地缓存文件的位置
- python - 在 Python 中使用 threading.Semaphore()
- java - 春季启动图片上传不成功
- matplotlib - matplotlib:将图例与字幕对齐(文本底部,垂直对齐)
- python - 如何获取一些数据框列的字符串?
- angular - 在Angular中使用复选框选择列
- html - 对齐主要部分中的图像
- vue.js - 从mounted中调用的方法更新数据值
- autodesk-forge - BIM360 文档中删除的文件夹和 BIM360 数据管理 API 中的 hidden:true 不会渗透到子级
- python - 如何将 GEKKO 解决方案转换为浮点数