L'oggetto elenco di TypeEerror non è calllabile [risolto]

L'oggetto elenco di TypeEerror non è calllabile [risolto]
Mentre si lavora in linguaggio Python, devi aver inserito e accedere elementi da un elenco o un dizionario più volte. Abbiamo usato principalmente l'indice di quel particolare elemento per accedervi. Dobbiamo aver usato le staffe quadrate attorno al numero dell'indice per recuperare gli elementi. Ogni volta che un utente cerca di recuperare l'elemento dell'elenco utilizzando qualsiasi altra staffa, si verifica l'errore di tipo dicendo: L'oggetto "Elenco" non è richiamabile. Questa guida mostrerà come si verifica questo errore e come potrebbe essere risolto con un piccolo cambiamento usando alcuni esempi. Quindi, abbiamo usato lo strumento Spyder3 Python per illustrare i nostri esempi. Quindi, iniziamo a guardarli.

Esempio 01:

Abbiamo iniziato il nostro primo codice di esempio dichiarando un elenco di tipi di stringa con 5 valori di stringa in esso. Il nome dell'elenco è "L". Il ciclo "per" è stato usato qui per iterare gli elementi dell'elenco "L". Il ciclo continuerà a iterare fino alla lunghezza di un elenco. Mentre l'indice Iteratore "N" è nell'intervallo di una lunghezza dell'elenco, continuerà a chiamare il metodo integrato superiore () per convertire il valore nell'indice "N" di un elenco nel maiuscolo. Questo valore superiore verrebbe nuovamente salvato nell'indice "n" di un elenco "L".

Puoi vedere, abbiamo usato le parentesi semplici per specificare il numero dell'indice utilizzato per chiamare il metodo superiore () qui. Successivamente, viene utilizzata una clausola di stampa per produrre il valore superiore del caso inserito nell'indice "N" di un elenco "L". C'è la sintassi errata per specificare l'indice, i.e., Staffe semplici "()". Dopo il ciclo "per", l'intero elenco aggiornato verrà stampato.

  • L = ["Linux", "Debian", "Oracle". "LTS", "iPhone"]
  • per n nell'intervallo (len (l)):
    • L [n] = l (n).superiore()
    • Stampa (L (N))
  • Stampa (L)

Usa il pulsante "Esegui" tenuto nella barra dei menu dello strumento Python, i.e., Spyder3, per eseguire il debug ed eseguire questo codice di programma appena creato. Dopo aver eseguito questo codice, abbiamo ottenuto il typeerror affermando che l'oggetto "elenco" non è richiamabile.

Per risolvere il TypeEerror, sostituire le semplici parentesi con le staffe quadrate in cui l'indice "N" è stato definito nell'elenco "L" sui numeri 4 e 5.

  • L = ["Linux", "Debian", "Oracle". "LTS", "iPhone"]
  • per n nell'intervallo (len (l)):
    • L [n] = l [n].superiore()
    • Stampa (L [n])
  • Stampa (L)

Quando eseguiamo nuovamente questo codice aggiornato, visualizza i valori della stringa maiuscola dell'elenco uno per uno separatamente a causa del loop per. Alla fine, è stato visualizzato l'intero elenco maiuscolo.

Esempio 02:

Abbiamo preso un altro esempio per creare e risolvere il typeerror. Quindi, abbiamo inizializzato l'elenco "L" con alcune stringhe. Una variabile "i" è stata dichiarata e inizializzata su 0. Un'altra variabile di tipo stringa, "S1" è stata dichiarata e inizializzata come vuota.

Il ciclo "while" è stato usato qui per verificare se il valore della variabile "i" è inferiore alla lunghezza di un elenco "L". In tal caso, la variabile S1 sarà concatenata con lo spazio e il valore all'indice "i", i.e., lo stesso della variabile "i". Questo valore aggiornato verrà risparmiato in una volta in variabile "S1" e la variabile iteratore "I" sarà incrementata di 1. La variabile S1 è stampata.

  • L = ['hi', 'mio', 'name', 'is', 'linux']
  • i = 0
  • S1 = "
  • mentre io < len(L):
  • S1 = S1 + " + L (i)
  • i += 1
  • Stampa (S1)

Quando eseguiamo questo codice, lancia un'eccezione TypeEerror alla riga 5.

Quindi, abbiamo sostituito le semplici parentesi con parentesi quadrate alla riga 5.

  • L = ['hi', 'mio', 'name', 'is', 'linux']
  • i = 0
  • S1 = "
  • mentre io < len(L):
  • S1 = S1 + " + L [i]
  • i += 1
  • Stampa (S1)

Dopo aver eseguito di nuovo questo codice, abbiamo ottenuto il valore risultante della variabile S1. Puoi vedere, mostra la frase creata da un po '.

Conclusione:

Questo articolo contiene illustrazioni semplici e facili per risolvere il typeerror causato da qualche problema di sintassi che mostra che l'elenco dell'oggetto non è richiamabile. All'inizio di questo articolo, abbiamo dichiarato alcune basi necessarie per comprendere l'intero articolo. Speriamo che sia utile per te.