代码之家  ›  专栏  ›  技术社区  ›  leeand00

在python中,在for循环末尾有for循环的for循环是什么[[副本]

  •  0
  • leeand00  · 技术社区  · 6 年前

    我看过一些python代码片段,其中循环的编写方式如下:

    someList = g.db.execute('SELECT title, body FROM posts')
    posts = [dict(title=x[0],body=[1]) for x in someList.fetchAll()]
    

    这种循环指的是什么?

    我意识到它可以被称为for循环,但是它的语法与基于c的语言有很大的不同(更短更高效),所以我只是想知道是否有其他类似的名字。

    2 回复  |  直到 6 年前
        1
  •  8
  •   blhsing    6 年前
        2
  •  1
  •   vash_the_stampede    6 年前

    这是列表理解,它们是等价的:

    [dict(title=x[0],body=[1]) for x in someList]
    
    for x in someList:
        dict(title = x[0], body = [1])