我有这个嵌套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
提供的主题中得到了解答