Cel mai bun răspuns
Bună seara,
Unele limbi implementează din fericire obiect sigur acces, deși nu știu multe în Python, putem presupune că obiectul pe care îl accesați are verificarea intervalului.
Ce putem înțelege din această afirmație foarte simplă este că Python creează obiecte pe unele dintre cele mai multe dintre elementele sale fundamentale tipuri de date și implicit apelează accesorii săi după cum este necesar, transformări și verificarea intervalului, conversii și așa mai departe, așa că aveți o eroare logică acolo, vă rugăm să verificați de ce ați accesat un tuplu în afara domeniului său, se pare că codul are o eroare în index și / sau dimensiunea tuplului.
Aceasta este o notă care indică faptul că alte limbi sunt mai tolerante în ceea ce vă permit să faceți, ceea ce are ca rezultat așa-numita eroare de timp de execuție, deoarece accesarea în afara intervalului înseamnă fie că veți să citească date neintenționate și să poată scrie și în memoria altui obiect și, prin urmare, să corupă date, în final, rezultând fie pierderea datelor, fie executarea me crash.
Cu stimă
Jean-François
Răspuns
În lista Python este modificabilă, deci dimensiunea nu este fixă.
Datorită dimensiunii nu este fixată
Pe baza valorilor alocate de dvs. pentru o listă, gestionarea memoriei python – creează intern lista (index disponibil) în modelul de creștere de 0, 4 , 8, 16, 25, 35, 46, 58, 72, 88, … în loc să apelați de multe ori realloc ().
Dar valorile atribuite pentru o listă sunt mai mici decât lista ( index disponibil).
Deci, pentru o listă, index disponibil > index atribuit.
Dacă încercați să accesați gol sau Niciun element de indicând indexul disponibil al listei, Apoi veți obține „ Lista indexului în afara intervalului de eroare”.
deschideți pitonul și vă murdăriți mâinile cu th este sub cod, pentru a înțelege mai bine.
>> x = list (1234)
>> x
[1, 2, 3, 4]
>> length = len (x)
4
>> x [lungime ]
Eroare index: index de listă în afara domeniului
NOTĂ: Indexul listei începe de la zero (0).
Dar aici lungimea este de patru.
Atribuirea listei de mai sus este ca:
x [0] = 1
x [1] = 2
x [2] = 3
x [3] = 4
x [4] =?
Dacă încercați să accesați x [4] care este Inexistent , indexul listei în afara intervalului va veni.
Pentru o mai bună înțelegere a modului în care listele alocă memoria intern, vă rugăm să consultați acest link Lista Python implementare .
Vă mulțumim !!!