数组=一种包含3列和无限行的列表,其中包含数据.
Volume = array[0][2]
counter = 0
for i in array:
if Volume == array[i][2]: #<------ why is this line a problem?
counter += 1
数组=一种包含3列和无限行的列表,其中包含数据.
Volume = array[0][2]
counter = 0
for i in array:
if Volume == array[i][2]: #<------ why is this line a problem?
counter += 1
这是一个典型的错误.在您的例子中,i
已经是array
(即另一个列表)中的一个元素,not是array
(not和int
)的索引,所以
if Volume == i[2]:
counter += 1
你可以查Python tutorial.另外,试着这样做:
for i in array:
print (i)
看看你得到了什么!
我还建议坚持命名约定:变量通常是小写的(volume
,而不是Volume
).在这种情况下,i
具有误导性.row
或elem
会更合适.