Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Čo je IndexError v Pythone ?

Python obsahuje niekoľko vstavaný chyby , ktoré sa vyskytujú pri programátori vykonávať jednoduché chyby . Jedna taká chyba , IndexError , nastane , keď sú zložené dátové typy manipulovať nesprávne . Aby sme pochopili , čo IndexError bráni , programátor musí vedieť , ako zlúčenina dátové typy prácu , keď dôjde k chybe , a ako sa vyhnúť chybe úplne. Vypíše a tuple Dátové typy

V Pythonu , Zoznam a tuple dátové typy sa správajú ako kompozitné dátové typy , s množstvom odkazov na rôzne hodnoty . Napríklad ,

x = [ '1 ' , '2 ' , '3 ' ]

y = ( '1 ' , '2 ' , '3 ' )

" x " Premenná predstavuje zoznam , označený v hranatých zátvorkách . " Y " predstavuje n-tice . Zatiaľ čo tam sú rozdiely medzi týmito dvoma typmi dát , obaja drží variabilné množstvo dát ( v tomto prípade , ako držať hodnoty " 1 , 2 , 3 " ) .
Index

Aby bolo možné načítať hodnoty zo zoznamu alebo n-tice , musí programátor poznať index hodnoty . Vzhľadom k tomu , zoznam

x = [ '1 ' , '2 ' , '3 ' ]

hodnoty zaujímajú tri indexy . Všetky indexy pre zložených dátových typov začať s číslom nula . Takže premenná x má tri hodnoty u troch indexov : nula , jedna a dve . Programátor načítať hodnotu odkazom na premennú a index hodnotu v zátvorkách . Ak chcete načítať hodnoty zo zoznamu , správny odkaz by

x [ 0 ]

Čo predstavuje prvý index zoznamu x .
mimo rozsah indexov

Pretože zoznam alebo pre akýkoľvek typ zlúčenina má iba obmedzené indexy ( tá , ktorá obsahuje dáta alebo bolo vyčlenených pre dáta ) , môže programátor nechtiac pokuse o prístup k indexu mimo rozsah zoznamu . V Pythonu , bude tento pokus hodiť chybu , volal IndexError . Napríklad , zoznam x má iba tri indexy ( nula , jedna a dve ) . V priebehu programu , pokus o prístup k indexu než sa môže objaviť . V tomto prípade , IndexError dôjde
príklady

Jednoduchý príklad je jednoduchý mylný prístup na von indexu rozsahu na zozname : .
< P > y = x [ 3 ]

bude hodiť IndexError ( x nemá index " 3 " ) . Chyba index môže dôjsť neúmyselne ako súčasť cyklu :

i = 0 ;

zatiaľ čo i < = 4 :

print x [ i ]

i + = 1

Akonáhle premenná " i " prírastky do troch , slučka sa pokúsi tlačiť x [ 3 ] a hodiť IndexError . Aby sa predišlo tejto situácii , použite " pre " štruktúru slučky , ktoré sa vždy tlačí iba existujúcich indexov v zozname :

y v X :

tlače y


Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené