【发布时间】:2015-10-08 21:18:37
【问题描述】:
我正在尝试在 for 中解压缩两个值:
def getDiagonal(self):
diagonal = [(r, c) for (r,c) in range(0, len(self.matrix)), range(0, len(self.matrix[0]))]
return diagonal
并给出此错误:
Traceback (most recent call last):
File "matrixModule.py", line 4, in <module>
print m.getDiagonal()
File "C:\Users\Capinzal\Google Drive\ProgramaþÒo\Matrix\matrix.py", line 46, in getDiagonal
diagonal = [(r, c) for (r,c) in range(0, len(self.matrix)), range(0, len(self.matrix[0]))]
ValueError: too many values to unpack
【问题讨论】:
-
您是否尝试过将其分解为一个更简单的循环,以便在尝试使其成为一行之前更轻松地进行故障排除?从外观上看,您并不太了解嵌套循环在列表推导中是如何工作的。
标签: python list for-loop unpack