O objeto TypeError 'List' não é chamável [resolvido]

O objeto TypeError 'List' não é chamável [resolvido]
Enquanto trabalhava na linguagem Python, você deve ter inserido e acessado elementos de uma lista ou dicionário várias vezes. Usamos principalmente o índice desse elemento em particular para acessá -lo. Devemos ter usado os colchetes em torno do número do índice para buscar os elementos. Sempre que um usuário tenta buscar o elemento da lista usando outros colchetes, o erro de tipo ocorre dizendo: o objeto 'list' não é chamável. Este guia mostrará como esse erro ocorre e como ele pode ser resolvido com uma pequena mudança usando alguns exemplos. Então, estamos usando a ferramenta Spyder3 Python para ilustrar nossos exemplos. Assim, vamos começar a olhar para eles.

Exemplo 01:

Iniciamos nosso primeiro código de exemplo declarando uma lista do tipo string com 5 valores de sequência. O nome da lista é "l". O loop "for" foi usado aqui para iterar os elementos da lista "l". O loop continuará a iterar até o comprimento de uma lista. Enquanto o índice ITERATOR "N" está no intervalo de um comprimento de lista, ele continuará chamando o método integrado Upper () para converter o valor no índice "n" de uma lista para a caixa superior. Este valor superior seria novamente salvo no índice "n" de uma lista "l".

Você pode ver, usamos os colchetes simples para especificar o número do índice que está sendo usado para chamar o método Upper () aqui. Depois disso, uma cláusula de impressão é utilizada para produzir o valor superior inserido no índice "n" de uma lista "l". Existe a sintaxe incorreta para especificar o índice, eu.e., Suportes simples “()”. Após o loop "for", toda a lista atualizada será impressa.

  • L = ["Linux", "Debian '," Oracle'. "LTS", "iPhone ']
  • para n no intervalo (len (l)):
    • L [n] = L (n).superior()
    • Impressão (L (n))
  • Impressão (L)

Use o botão "Executar" mantido na barra de menus da ferramenta Python, eu.e., Spyder3, para depurar e executar este código de programa recém -criado. Depois de executar este código, temos o TypeError afirmando que o objeto "Lista" não é chamável.

Para resolver o TypeError, substitua os colchetes simples pelos colchetes, onde o índice "n" foi definido na lista "L" na linha Números 4 e 5.

  • L = ["Linux", "Debian '," Oracle'. "LTS", "iPhone ']
  • para n no intervalo (len (l)):
    • L [n] = l [n].superior()
    • Imprimir (l [n])
  • Impressão (L)

Quando executamos esse código atualizado mais uma vez, ele exibe os valores da string superior da lista um por um separadamente devido ao loop for for loop. No final, toda a lista de maiúsculas foi exibida.

Exemplo 02:

Temos dado outro exemplo para criar e resolver o TypeError. Então, inicializamos a lista "L" com algumas cordas. Uma variável "i" foi declarada e inicializada para 0. Outra variável do tipo de string, "S1" foi declarada e inicializada como vazia.

O loop "while" foi usado aqui para verificar se o valor da variável "i" é menor que o comprimento de uma lista "l". Nesse caso, a variável S1 será concatenada com o espaço e o valor no índice "i", eu.e., o mesmo que a variável "eu". Esse valor atualizado será salvo na variável "S1" mais uma vez, e a variável do iterador "i" será incrementada por 1. A variável S1 é impressa.

  • L = ['oi', 'meu', 'nome', 'é', 'linux']
  • i = 0
  • s1 = ”
  • enquanto eu < len(L):
  • s1 = s1 + " + l (i)
  • i += 1
  • Impressão (S1)

Quando executamos este código, ele lança uma exceção do TypeError na linha 5.

Então, substituímos os colchetes simples por colchetes na linha 5.

  • L = ['oi', 'meu', 'nome', 'é', 'linux']
  • i = 0
  • s1 = ”
  • enquanto eu < len(L):
  • s1 = s1 + " + l [i]
  • i += 1
  • Impressão (S1)

Depois de executar este código novamente, obtemos o valor resultante da variável S1. Você pode ver, isso mostra a frase criada por um tempo.

Conclusão:

Este artigo contém ilustrações simples e fáceis para resolver o TypeError causado por algum problema de sintaxe mostrando que a “lista” do objeto não é chamada. No início deste artigo, declaramos alguns princípios necessários para entender todo o artigo. Esperamos que seja benéfico para você.