Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Python Προγραμματισμός

Τι είναι IndexError σε Python

; Python περιέχει μερικά χτισμένο σε σφάλματα που συμβαίνουν όταν οι προγραμματιστές εκτελέσει απλά λάθη . Ένα τέτοιο σφάλμα , ένα IndexError , εμφανίζεται όταν οι τύποι δεδομένων ένωση χειραγωγείται σωστά . Για να καταλάβουμε τι εμποδίζει μια IndexError , ένας προγραμματιστής πρέπει να ξέρει πώς λειτουργούν ένωση τύπων δεδομένων , όταν το σφάλμα , και πώς να αποφύγετε το σφάλμα συνολικά . Λίστες και Πλειάδα Τύποι Δεδομένων
Η

Στην Python , η Λίστα και Πλειάδα τύπους δεδομένων συμπεριφέρονται ως σύνθετοι τύποι δεδομένων , με πολλαπλές αναφορές σε διαφορετικές τιμές . Για παράδειγμα , πώληση

x = [ '1 ' , '2' , '3 ' ] Ξενοδοχεία

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

Το "x " μεταβλητή αντιπροσωπεύει έναν κατάλογο , που συμβολίζεται με αγκύλες . " Υ " αντιπροσωπεύει ένα Πλειάδα . Αν και υπάρχουν διαφορές μεταξύ των δύο τύπων δεδομένων , και οι δύο κατέχουν ποικίλες ποσότητες δεδομένων ( σε αυτή την περίπτωση , οι δύο κατέχουν τις τιμές " 1 , 2 , 3 " ) .
Εικόνων Ευρετήριο

για να ανακτήσετε τις τιμές από μια λίστα ή μια πλειάδα , ο προγραμματιστής πρέπει να γνωρίζει το δείκτη της αξίας . Δεδομένης της λίστας

x = [ '1 ' , '2' , '3 ' ] Ξενοδοχεία

οι τιμές καταλαμβάνουν τρεις δείκτες . Όλοι οι δείκτες για τους τύπους δεδομένων ένωση ξεκινήσει με τον αριθμό μηδέν . Έτσι μεταβλητή x κατέχει τρεις τιμές σε τρεις δείκτες : μηδέν, ένα , και δύο . Ένας προγραμματιστής θα ανακτήσει μια τιμή με αναφορά της μεταβλητής και το δείκτη της αξίας σε παρένθεση . Για να ανακτήσετε μια τιμή από τη λίστα , η σωστή αναφορά θα

x [ 0 ] Ξενοδοχεία

Ποια αντιπροσωπεύει την πρώτη δείκτη της λίστας x

Η . out of Range Δείκτες
Η

Επειδή μια λίστα ή οποιοδήποτε τύπο ένωσης έχει περιορισμένες δείκτες ( αυτό που περιέχει δεδομένα ή έχει προβλεφθεί για τα δεδομένα ) , ένας προγραμματιστής μπορεί να προσπαθήσει ακουσίως πρόσβαση σε έναν δείκτη έξω από το φάσμα της λίστας. Στην Python , αυτή η προσπάθεια θα ρίξει ένα λάθος , που ονομάζεται IndexError . Για παράδειγμα, η λίστα χ έχει μόνο τρεις δείκτες ( μηδέν, ένα και δύο ) . Κατά τη διάρκεια του προγράμματος , η προσπάθεια πρόσβασης σε ένα ευρετήριο πέρα , μπορεί να εμφανισθεί . Σε αυτή την περίπτωση , ένας IndexError συμβαίνει
εικόνων Παραδείγματα
Η

Ένα απλό παράδειγμα είναι ένα απλό λάθος πρόσβαση σε ένα από δείκτη εμβέλειας σε κατάλογο : .

y = x [ 3 ] Ξενοδοχεία

Αυτό θα ρίξει μια IndexError ( x δεν έχει δείκτη " 3 " ) . Ένα σφάλμα του δείκτη μπορεί να συμβεί ακούσια ως μέρος ενός βρόχου :

i = 0 ?

Ενώ i <= 4 :

print x [ i ] Ξενοδοχεία

i + = 1

Όταν η μεταβλητή " i" αυξήσεις σε τρεις , ο βρόχος θα προσπαθήσει να τυπώνει το x [ 3] και να ρίξει μια IndexError . Για να αποφευχθεί αυτό το σενάριο , χρησιμοποιήστε το " για " τη δομή βρόχου , η οποία πάντα εκτυπώνει μόνο των υπαρχόντων δεικτών σε μια λίστα:

για y στο x :

y print
Η

Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα