TypeError „List” obiekt nie można nazwać [rozwiązani]

TypeError „List” obiekt nie można nazwać [rozwiązani]
Pracując w języku Python, musisz kilka razy wstawić i uzyskiwać dostęp do elementów z listy lub słownika. Użyliśmy głównie indeksu tego konkretnego elementu, aby uzyskać do niego dostęp. Musieliśmy użyć kwadratowych nawiasów wokół numeru indeksu, aby pobrać elementy. Ilekroć użytkownik próbuje pobrać element listy za pomocą dowolnych innych nawiasów, pojawia się błąd typu, mówiąc: „List” obiekt nie jest możliwy do wywołania. Ten przewodnik pokaże, w jaki sposób występuje ten błąd i jak można go rozwiązać przy niewielkiej zmianie za pomocą niektórych przykładów. Więc używamy narzędzia Spyder3 Python do zilustrowania naszych przykładów. Dlatego zacznijmy na nie patrzeć.

Przykład 01:

Rozpoczęliśmy nasz pierwszy przykładowy kod, deklarując listę typu ciągów o 5 wartościach. Nazwa listy to „L”. Pętla „for” została tutaj użyta do iterowania elementów listy „L”. Pętla będzie nadal iterować do długości listy. Podczas gdy indeks iterator „N” znajduje się w zakresie długości listy, będzie nadal wywoływać wbudowaną metodę Upper (), aby przekonwertować wartość na indeksie „N” listy na górną skrzynkę. Ta wartość górnej sprawy zostanie ponownie zapisana w indeksie „N” listy „L”.

Możesz zobaczyć, użyliśmy prostych nawiasów, aby określić numer indeksu, który jest używany do wywołania metody Upper () tutaj. Następnie klauzula drukowana jest wykorzystywana do wyświetlania górnej wartości skrzynki wstawionej do indeksu „N” listy „L”. Istnieje nieprawidłowa składnia do określenia indeksu, i.mi., Proste nawiasy „()”. Po pętli „for” cała zaktualizowana lista zostanie wydrukowana.

  • L = [„Linux”, „Debian”, „Oracle”. „LTS”, „iPhone”]
  • dla n w zakresie (len (l)):
    • L [n] = l (n).górny()
    • Drukuj (L (n))
  • Drukuj (L)

Użyj przycisku „Uruchom” trzymanego na pasku menu narzędzia Python, i.mi., Spyder3, aby debugować i uruchomić ten nowo utworzony kod programu. Po uruchomieniu tego kodu mamy typeerror, który stwierdza, że ​​obiekt „listy” nie można nazwać.

Aby rozwiązać typeerror, zastąp proste nawiasy na kwadratowe nawiasy, w których indeks „N” został zdefiniowany na liście „L” On Line Numbers 4 i 5.

  • L = [„Linux”, „Debian”, „Oracle”. „LTS”, „iPhone”]
  • dla n w zakresie (len (l)):
    • L [n] = l [n].górny()
    • Drukuj (l [n])
  • Drukuj (L)

Po ponownym uruchomieniu tego zaktualizowanego kodu wyświetla on wartości sznurka górnego listy jeden po drugim z powodu pętli dla. Ostatecznie wyświetlono całą listę wielkich.

Przykład 02:

Weźmy kolejny przykład, aby utworzyć i rozwiązać typeerror. Zainicjowaliśmy listę „L” z niektórymi strunami. Zmienna „i” została zadeklarowana i zainicjowana do 0. Inna zmienna typu ciągów, „S1” została zadeklarowana i zainicjowana jako pusta.

Pętla „While” została tutaj użyta do sprawdzenia, czy wartość zmiennej „i” jest mniejsza niż długość listy „L”. Jeśli tak, to zmienna S1 zostanie połączona z przestrzenią i wartością przy indeksie „i”, i.mi., To samo co zmienna „ja”. Ta zaktualizowana wartość zostanie ponownie zapisana w zmiennej „S1”, a zmienna iterator „I” zostanie zwiększona o 1. Zmienna S1 jest wydrukowana.

  • L = [„hi”, „my”, „nazwa”, „is”, „Linux”]
  • i = 0
  • s1 = ”
  • podczas gdy ja < len(L):
  • s1 = s1 + " + l (i)
  • I += 1
  • Drukuj (s1)

Kiedy uruchamiamy ten kod, rzuca wyjątek typeerror w wierszu 5.

Więc zastąpiliśmy proste nawiasy kwadratowymi nawiasami w wierszu 5.

  • L = [„hi”, „my”, „nazwa”, „is”, „Linux”]
  • i = 0
  • s1 = ”
  • podczas gdy ja < len(L):
  • s1 = s1 + " + l [i]
  • I += 1
  • Drukuj (s1)

Po ponownym uruchomieniu tego kodu mamy wynikową wartość zmiennej S1. Możesz zobaczyć, pokazuje zdanie stworzone przez trochę pobytu.

Wniosek:

Ten artykuł zawiera proste i łatwe ilustracje do rozwiązania typueRror spowodowane przez jakiś problem składniowy pokazujący, że „lista” obiektu nie jest możliwą do nazwie. Na początku tego artykułu stwierdziliśmy niektóre podstawy wymagane do zrozumienia całego artykułu. Mamy nadzieję, że będzie to dla Ciebie korzystne.