为什么我不能将这个嵌套for循环作为列表理解来编写?

时间:2017-07-25 16:25:50

标签: python performance python-3.x list-comprehension

我有这个嵌套for循环:

for row in ws.iter_rows(min_row=3, max_row=13, min_col=13, max_col=13):
    for cell in row:
        symbol_cell.append(cell.value)

我已经缩短了这一点:

for row in ws.iter_rows(min_row=3, max_row=13, min_col=13, max_col=13):
    [symbol_cell.append(cell.value) for cell in row]

我想写下这样的全部内容:

[symbol_cell.append(cell.value) for cell in row for row in 
 ws.iter_rows(min_row=3, max_row=13, min_col=13, max_col=13)]

但我不能,每当我尝试使用第三种方法运行此代码时,我都会得到一个异常,指出row中的min_row & max_row未定义。有人可以为我澄清为什么我可以在前两种方法中使用iter_rows,而不是第三种方法?我一直在学习python中的理解,我一直试图将它们整合到任何地方。

  

编辑:   我的问题在@vaultah

提供的主题中得到了解答

0 个答案:

没有答案