Στην 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
Η
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα