Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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