【发布时间】:2017-03-02 09:27:28
【问题描述】:
我在 python3.6 中遇到了双循环的情况。
我有一个带有字符串值的矩阵,矩阵中的所有位置都不满。所以我在 juste '' char 上有很多职位。我想取矩阵中每一行的第一个值。为此,我尝试了这样的双重理解列表:
matrix = data[1:,6:68]
price = [[int(matrix[i,j]) if j!='' for j in matrix[i][j] ] for i in matrix[i]]
但是当我运行它时,我收到了这个错误:
price = [[int(matrix[i,j]) if j!='' for j in matrix[i][j] ] for i in matrix[i]]
^
SyntaxError: invalid syntax
而且我不明白为什么它不起作用。
你能帮帮我吗?
C.
【问题讨论】:
-
你能提供一个'data'的样本数据吗?
-
到你的错误.......price = [[int(matrix[i,j]) for j in matrix[i][j] if j!='' ] for i在矩阵[i]]........
-
这里 for i in matrix[i ] 给出一个列表,当你使用它作为 matrix[i][j] 时会抛出错误!!