【问题标题】:Assemble list comprehension [duplicate]汇编列表理解[重复]
【发布时间】:2016-10-20 05:43:39
【问题描述】:

与:

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

我想得到[7, 8, 9, 15, 16, 17, 21, 22, 23]

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

pythonic 的方法是什么?

【问题讨论】:

    标签: python list


    【解决方案1】:

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

    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]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-09
      • 2020-08-31
      • 2011-06-15
      • 2019-08-13
      • 1970-01-01
      • 2016-05-02
      • 2013-01-26
      • 2012-10-03
      相关资源
      最近更新 更多