有一个二维矩阵A = [[1,2],[2,3],[4,4]]二维矩阵也可理解为三个坐标,[x,y]利用python for循环如何分别获取二维矩阵A中各个坐标中最大的x值?(已知下列方法错误for i in A:if i[0] > i-1[0]:i_max = i[0])'int' object is not subscriptable百度是说不正确的索引造成
if那行错了,不能i-1,你的i是个列表属性的,是A里面的一个小列表,不是索引号,不能运算i-1。
列表推导式里的for算不算用了循环?如果算就简单些。
如果你非要有for的循环结构出现,就参考下面的。
A=[[1,2],[2,3],[4,4]]
i_max=0
for i in A:
i1=0
if i[0] > i1:
i_max = i[0]
i1= i[0]
print('X最大值是%s'%(i_max))