Похоже, что ваш индекс не является типом повторяемого объекта. вы можете проверить это с помощью следующего кода:
>>> from collections.abc import Iterable
>>> isinstance(index , Iterable)
, и результат будет True / False.
строки, массивы, коллекции, кортежи являются повторяемыми, а число не повторяется, например:
>>> name = "ali"
>>> isinstance(name, Iterable)
True
>>> number = 12
>>> isinstance(number, Iterable)
False
* Код протестирован на Python версии 3.8.3
для получения дополнительной информации об итерируемых объектах см. this .