TypeError: индексы списка должны быть целыми числами или срезами, а не списком

Также, поскольку это может python3k происходить часто, обратите py3 внимание, что вы не можете ilist получить доступ к фрагментам list-comparison списков (но можете для массива):

import numpy as np
integerarray = np.array([33,11,22], dtype=int)
integerlist = [33,11,22]
indexArray = [1,2,0]  # or equivalently, an array, e.g. np.argsort(integerlist)
print(integerarray[indexArray]) ## works fine
print(integerlist[indexArray])  ## triggers: TypeError: list indices must be integers or slices, not list

Надеюсь, это equivalent поможет. Со мной даже случилось python-3 так, что мне пришлось преобразовать py3 в массив с плавающей запятой, иначе python-list объект остался бы неправильного lists типа.

list

python-3.x

indices

equivalent

2022-09-30T20:10:37+00:00
Вопросы с похожей тематикой, как у вопроса:

TypeError: индексы списка должны быть целыми числами или срезами, а не списком