Search for:

Οι λίστες αποτελούν μια δομή δεομένων υψηλού επιπέδου η οποία υποστηρίζεται απο την Python δίνοντας της μεγάλη προγραμματιστική δύναμη. Οι λίστες πρωτοεμφανίστηκαν στον προγραμματισμό με την γλώσσα Lisp η οποία χρησιμοποιήθηκε εκτεταμένα στην τεχνητή νοημοσύνη.

Οι λίστες έχουν την σημασία που έχουν και στην καθημερινή μας ζωή. Υπάρχουν λίστες για ψώνια, λίστες εργασιών που θα πρέπει να ολοκληρωθούν κλπ.

Μια λίστα στην Python ορίζεται όπως φαίνεται παρακάτω:

x=[11,22,33,44,'hello',[1,2,3,4]]

Όπως είναι φανερό, μπορούμε να έχουμε μέσα σε μια λίστα οποιαδήποτε άλλη τιμή υποστηρίζεται από την γλώσσα. Μπορούμε να έχουμε ακόμα και μια άλλη λίστα.

Κάθε στοιχείο τής λίστας μπορούμε να το πάρουμε με την επόμενη μέθοδο:

x[0] -> 11
x[1] -> 22
...
x[4] -> 'hello'
x[5] -> [1,2,3,4]

Επίσης, η λίστα αποτελεί μια δυναμική δομή δεδομένων η οποία μπορεί να μεγαλώνει και να μικραίνει σε μέγεθος ανάλογα με τις ανάγκες τού προγράμματος. Μπορώ να αλλάξω το περιεχόμενο ενός μέλους τής λίστας με την έκφραση:

x[1]='hello world'

Με τον προηγούμενο τρόπο μπορούμε να αλλάζουμε τα περιεχόμενα μιάς λίστας.

Μπορούμε να πάρουμε ένα ένα τα στοιχεία μιας λίστας και να τα χρησιμοποιήσουμε όπως μάς ευχαριστεί με την επόμενη έκφραση:

for i in x:
   print(i)

Οι βασικές συναρτήσεις χειρισμού μιάς λίστας είναι:

x.append(888)
x.insert(2,'hello')
x.pop(3)

Με την πρώτη πρόταση προσθέτουμε στην λίστα τήν τιμή ‘888’. Με την δεύτερη πρόταση εισάγουμε στην θέση 2 την λέξη ‘hello’. Και με την τρίτη πρόταση εξάγουμε το στοιχείο τής τρίτης θέσης τής λίστας.

Τέλος, μπορούμε να πάρουμε ολόκληρα κομμάτια από μια λίστα με τον τελεστή ‘:’ διαμέρισης όπως φαίνεται στα επόμενα πραδείγματα:

x[2:]  -> επιστρέφει από το δεύτερο στοιχείο τής λίστας μέχρι το τελευταίο 
x[:4]  -> επιστρέφει από το πρώτο στοιχείο τής λίστας μέχρι το τέταρτο
x[2:6] -> επιστρέφει από το δεύτερο στοιχείο μέχρι το έκτο