老K哥 发表于 2021-4-2 21:55:37

列表推导式研究懵了

本帖最后由 老K哥 于 2021-4-2 21:57 编辑

list_g = [ for g in range(22) if g % 3 == 0 and g != 0]这个代码拆分写应该怎么搞呢?大致意思就是每三个构成一个元素储存在列表里
结果是这样的[, , , , , , ],这个语法是什么意思?

jackz007 发表于 2021-4-2 22:33:20

list_g = [ for g in range(22) if g % 3 == 0 and g != 0]
      如果拆开写是这样
list_g = []
for g in range(22):
    if g % 3 == 0 and g != 0:
      d = []
      for x in range(g - 3 , g):
            d . append(x)
      list_g . append(d)   

老K哥 发表于 2021-4-3 12:18:22

jackz007 发表于 2021-4-2 22:33
如果拆开写是这样

好厉害,果然是要用append
页: [1]
查看完整版本: 列表推导式研究懵了