Error messages usually mean precisely what they say. So they must be read very carefully. When you do that, you’ll see that this one is not actually complaining, as you seem to have assumed, about what sort of object your list contains, but rather about what sort of object it is. It’s not saying it wants your list to contain integers (plural)—instead, it seems to want your list to be an integer (singular) rather than a list of anything. And since you can’t convert a list into a single integer (at least, not in a way that is meaningful in this context) you shouldn’t be trying.
So the question is: why does the interpreter seem to want to interpret your list as an integer? The answer is that you are passing your list as the input argument to
range, which expects an integer. Don’t do that. Say
for i in myList instead.