首页 > 解决方案 > 列表理解中的两个单独的 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)方法来做到这一点?

标签: python

解决方案


您可以添加两个列表:

A = [i * 2 for i in range(5, 10)] + [j + 2 for j in range(5) ]

推荐阅读