Как исправить «Ошибка типа: объект ‘type’ не подлежит подписке»
Вы получаете сообщение об ошибке «TypeError: тип объекта не подлежит подписке» в Python?
Допустим, вы получаете сообщение об ошибке из этого кода: «emptylist += str[strlength – 1]».
Если это так, ошибка вызвана этой частью кода, «str[strlength – 1]».
В этом руководстве вы узнаете, как исправить «TypeError: объект ‘type’ не подлежит подписке” в Python, Pandas или в цикле.
Как исправить «Ошибка типа: объект ‘type’ не подлежит подписке»
До (неверно):
name1 = "tom" # Index values of [0,1,2]
emptylist =[]
strlength = len(name1) # Returns length of three
while strlength > 0:
emptylist += str[strlength - 1] #Last index value of the variable "name1"
strlength = strlength - 1
print(emptylist)
Исправлено: «str» в «str[strlength – 1]” необходимо заменить на имя переменной в начале (“name1”).
Замените «str» на «name1».
После (правильно):
name1 = "tom" # Index values of [0,1,2]
emptylist =[]
strlength = len(name1) # Returns length of three
while strlength > 0:
emptylist += name1[strlength - 1] #Last index value of the variable "name1"
strlength = strlength - 1
print(emptylist)
В этом сценарии «str» в «str[strlength – 1]” неверный код.
В коде есть переменная с именем «name1» и «Tom».
Обратите внимание, что длина строки может быть 3, но это идет от 1 до 3.
Он не приравнивается к индексу, а просто создает длину.
В коде вы говорите, что, пока длина строки больше 0, выполните следующие две строки.
«+=» в основном означает, что каждый раз при повторении он просто добавляет переменную, которую находит, в список.
И следующая вещь — это «str», в которой есть квадратные скобки, а не обычные скобки.
Однако это возврат на один шаг назад, потому что он начинается с «-1».
Причина этого в том, что вам нужно вернуться на один шаг назад, чтобы вернуть значение индекса, равное двум.
И когда он проходит через это, он возвращается к значению индекса 1 и возвращается к значению индекса 0.
Чтобы исправить это, вам нужно замените «str» на имя переменной в начале («имя1»).
дальнейшее чтение
Как исправить «Объект типа ‘int’ не имеет len ()»
Как исправить «python: не удается открыть файл «manage.py»: [Errno 2] Данный файл или каталог отсутствует”
Лучший реферальный код Binance в 2022 году