关于python:汇编列表理解

Assemble list comprehension

本问题已经有最佳答案,请猛点这里访问。

用:

1
2
A = [7, 15, 21]
print [i, i+1, i+2 for i in A]

我想买埃多克斯1〔0〕。

当然,这样做是行不通的,而且[[i, i+1, i+2] for i in A]给了[[7, 8, 9], [15, 16, 17], [21, 22, 23]]这不是我想要的。

做这个的方法是什么?


您可以在列表理解中使用双循环:

1
2
3
A = [7, 15, 21]
B = [b for i in A for b in (i, i + 1, i + 2)]
# [7, 8, 9, 15, 16, 17, 21, 22, 23]