TypeError: list indices must be integers or slices, not list

This is a classic mistake. i in your case is already an element from array (i.e. another list), not an index of array (not an int), so

if Volume == i[2]:
    counter += 1

You can check the Python tutorial. Also, try doing this:

for i in array:
    print (i)

And see what you get!

Also I would advise to stick to naming conventions: variables are normally lower-case (volume, not Volume). In this case i is misleading. row or elem would be much more suitable.

Leave a Comment