Python bevat een aantal ingebouwde fouten die optreden wanneer programmeurs voeren eenvoudige fouten . Een dergelijke fout , een IndexError , treedt op wanneer samengestelde gegevenstypen onjuist worden gemanipuleerd . Om te begrijpen wat een IndexError voorkomt , moet een programmeur weet hoe samengestelde gegevenstypen werken , wanneer de fout optreedt , en hoe de fout helemaal te vermijden . Lijsten en Tuple Data Types In Python , de lijst en Tuple data types gedragen als composite data types , met meerdere verwijzingen naar de verschillende waarden . Bijvoorbeeld x ' y = ( '1 , '2 ' , '3 ' ) op De variabele " x " staat voor een lijst , aangegeven met vierkante haken . " Y " een Tuple . Hoewel er verschillen zijn tussen de twee soorten gegevens , ze houden allebei variabele hoeveelheden gegevens ( in dit geval , zowel houd de waarden " 1 , 2 , 3 " ) . Index < br > om waarden uit een lijst of tupel te halen, moet de programmeur de index van de waarde kennen . Gezien de lijst x = [ '1 ' , '2 ' , '3 ' ] de waarden bezetten drie indexen . Alle indices voor samengestelde data types beginnen met het getal nul . Dus variabele x bevat drie waarden op drie indices : nul, een en twee . Een programmeur zal een bepaalde waarde door te verwijzen naar de variabele en de index van de waarde van de tussen haakjes . Om waarde uit de lijst te halen , zou de juiste verwijzing zijn x [ 0 ] Welke de eerste index van de lijst x vertegenwoordigt . out of Range indices Omdat een lijst of een verbinding type heeft slechts beperkte indexen ( dat wat data bevat , of is gereserveerd voor data ) , kan een programmeur per ongeluk proberen om toegang te krijgen tot een index buiten de bereik van de lijst . In Python , zal deze poging een fout te gooien , een zogenaamde IndexError . Bijvoorbeeld , de lijst x slechts drie indices ( nul , een en twee ) . Tijdens een programma , een poging om een index daarbuiten optreden. In dit geval , een IndexError optreedt Voorbeelden Een eenvoudig voorbeeld is een eenvoudige verkeerde toegang tot een buiten bereik index op een lijst : . y = x [ 3 ] Dit zal een IndexError gooien ( x heeft geen index " 3 " ) . Een index fout kan onbedoeld optreden als onderdeel van een lus : i = 0 ; terwijl i < = 4 : afdruk x [ i ] i + = 1 Zodra de variabele " i " in stappen van drie , zal de lus probeert af te drukken x [ 3 ] en gooi een IndexError . Om dit scenario te vermijden , gebruikt u de " voor" -lus structuur, die altijd drukt alleen de bestaande indexen in een lijst : voor y in x : druk y < br >
|