Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将列表列表添加到具有列表理解的列表列表中_Python - Fatal编程技术网

Python 将列表列表添加到具有列表理解的列表列表中

Python 将列表列表添加到具有列表理解的列表列表中,python,Python,我有一个列表列表(特别是SQL查询的结果),我想将其添加到另一个列表列表(来自上一个查询的结果)的末尾。我认为应该这样做的清单 [results.append(result) for result in currentResults] 不追加行,而是在每行应添加的位置不添加任何行。但是,如果我使用if语句执行此操作 for result in currentResults: results.append(result) 它工作得很好 为什么这两个语句做的事情不一样,有没有一种方法可

我有一个列表列表(特别是SQL查询的结果),我想将其添加到另一个列表列表(来自上一个查询的结果)的末尾。我认为应该这样做的清单

[results.append(result) for result in currentResults]
不追加行,而是在每行应添加的位置不添加任何行。但是,如果我使用if语句执行此操作

for result in currentResults:
     results.append(result)
它工作得很好


为什么这两个语句做的事情不一样,有没有一种方法可以通过列表理解来做到这一点呢?

append()的返回值是
。返回值是你理解的东西

如果for循环工作正常,那么您应该能够将其替换为

results += list(currentResults)
或者,您可能更喜欢:

results.extend(currentResults)

列表理解的工作原理如下:

results += [r for r in currentResults]

非常感谢。这正是我想要的,没问题。帮助布鲁斯是我的荣幸。。呃。。。我是说蝙蝠侠。该死,对不起。