Python 将列表列表添加到具有列表理解的列表列表中
我有一个列表列表(特别是SQL查询的结果),我想将其添加到另一个列表列表(来自上一个查询的结果)的末尾。我认为应该这样做的清单Python 将列表列表添加到具有列表理解的列表列表中,python,Python,我有一个列表列表(特别是SQL查询的结果),我想将其添加到另一个列表列表(来自上一个查询的结果)的末尾。我认为应该这样做的清单 [results.append(result) for result in currentResults] 不追加行,而是在每行应添加的位置不添加任何行。但是,如果我使用if语句执行此操作 for result in currentResults: results.append(result) 它工作得很好 为什么这两个语句做的事情不一样,有没有一种方法可
[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]
非常感谢。这正是我想要的,没问题。帮助布鲁斯是我的荣幸。。呃。。。我是说蝙蝠侠。该死,对不起。