Η γλώσσα Python δεν έχει ξεχωριστή δομή δεδομένων για να περιγράψει τους πίνακες αλλά χρησιμοποιεί την δομή δεδομένων λίστα προκειμένου να δώσει την δυνατότητα χρήσης πινάκων. Όταν μιλάμε για πίνακες έχουμε δύο κύρια χαρακτηριστικά τα οποία μπορεί να θεωρηθούν και σαν περιορισμοί. Πρώτα από όλα ένας πίνακας μπορεί να φιλοξενεί στοιχεία που ανήκουν στον ίδιο τύπο δεδομένων. Δηλαδή μπορούμε να έχουμε έναν πίνακα ακεραίων (που θα αποτελείται μόνον από ακεραίους), έναν πίνακα πραγματικών αριθμών (κινητής υποδιαστολής) ο οποίος θα αποτελείται αποκλειστικά και μόνον από πραγματικούς αριθμούς, έναν πίνακα αλφαριθμητικών (ο οποίος θα αποτελείται μόνον από αλφαριθμητικά) κλπ. Ένας πίνακας μπορεί να φιλοξενεί στοιχεία από οποιαδήποτε δομη δεδομένων χρησιμοποιεί η γλώσσα αλλά δεν μπορεί να αναμίξει στοιχεία διαφορετικών τύπων όπως μπορεί να κάνει μια λίστα. Έτσι, προκειμένου να δημιουργήσουμε έναν πίνακα επιστρατεύουμε την δομή τής λίστας προσέχοντας τα στοιχεία της να ανήκουνε στον ίδιο τύπο δεδομένων.
>>> a1=[11,22,13]
>>> print(a1[0])
11
>>> print(a1)
[11, 22, 13]
>>> a1[0]=999
>>> print(a1)
[999, 22, 13]
Στο προηγούμενο παράδειγμα ορίσαμε έναν πίνακα 1Χ3 (μιάς γραμμής και τριών στηλών). Το στοιχείο κάθε πίνακα μπορούμε να το διαβάσουμε όπως ακριβώς διαβάζουμε το στοιχείο μιάς λίστας και μπορούμε να το γράψουμε όπως ακριβώς γράφουμε το στοιχείο μιάς λίστας. Ο δείκτης αριθμησης τών στοιχείων αρχίζει από το μηδέν όπως ακριβώς και στις λίστες. Παρακάτω, μπορείτε να κατεβάσετε το πρόγραμμα ή/και να το επεξεργαστείτε επιλέγοντας ‘fork’ στην πάνω δεξιά γωνία.
Προκειμένου να δημιουργήσουμε έναν πίνακα περισσότερων διαστάσεων αντικαθιστούμε κάθε μέλος τής λίστας που προκύπτει με μια γραμμή τού πίνακα όπως φαίνεται στο επόμενο παράδειγμα:
>>> a2=[[11,22],[33,44],[55,66]]
>>> for i in a2:
print(i)
[11, 22]
[33, 44]
[55, 66]
Στο προηγούμενο παράδειγμα ορίσαμε έναν πίνακα ακεραίων 3Χ2 και διασχίσαμε ολόκληρο τον πίνακα με την δομή επανάληψης ‘for’ εκτυπώνοντας κάθε γραμμή τού πίνακα. Παρακάτω, μπορείτε να κατεβάσετε το πρόγραμμα ή/και να το επεξεργαστείτε επιλέγοντας ‘fork’ στην πάνω δεξιά γωνία.
