Как исправить «Ошибка типа: объект ‘type’ не подлежит подписке»

Вы получаете сообщение об ошибке «TypeError: тип объекта не подлежит подписке» в Python?

Допустим, вы получаете сообщение об ошибке из этого кода: «emptylist += str[strlength – 1]».

Если это так, ошибка вызвана этой частью кода, «str[strlength – 1]».

В этом руководстве вы узнаете, как исправить «TypeError: объект ‘type’ не подлежит подписке” в Python, Pandas или в цикле.

Как исправить «Ошибка типа: объект ‘type’ не подлежит подписке»

TypeError: объект '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 году

  • April 5, 2023