Μάθημα : Αρχές Προγραμματισμού

Κωδικός : T522235

T522235  -  ΔΗΜΗΤΡΙΟΣ ΜΠΑΜΠΑΣ

Ενότητες - Λίστες

Λίστες

Η λίστα είναι μια διατεταγμένη ακολουθία αντικειμένων, όχι απαραίτητα του ίδιου τύπου και αποτελεί τη βασική δομή δεδομένων της Python.  
Η λίστα, σε αντίθεση με τη συμβολοσειρά, είναι μια δυναμική δομή στην οποία μπορούμε να προσθέτουμε ή να αφαιρούμε στοιχεία (mutable).

Κάθε αντικείμενο της λίστας χαρακτηρίζεται από ένα αύξοντα αριθμό (δείκτης), ο οποίος ορίζει τη θέση του στη λίστα.
Η προσπέλαση στα στοιχεία της λίστας γίνεται με το όνομα της λίστας και τον αύξοντα αριθμό του αντικείμενου μέσα σε αγκύλες.
Αν θέλουμε να προσθέσουμε ένα στοιχείο στο τέλος μιας λίστας:
Λίστα = Λίστα + [ στοιχείο ]
ή
Λίστα += [στοιχείο]
ενώ στην αρχή της λίστας
Λίστα = [ στοιχείο ] + Λίστα


Οι λίστες στην Python:
● Δεν έχουν σταθερό μέγεθος.
● Η αρίθμηση των δεικτών ξεκινάει από το 0
● Είναι δυναμικές δομές π.χ. μπορούμε να έχουμε σε μια λίστα ακόμα και στοιχεία διαφορετικού τύπου.

 

● υπαρξιακός τελεστής in, δίνει True, αν το στοιχείο υπάρχει μέσα στη λίστα , αλλιώς επιστρέφει False.
● η συνάρτηση len, δίνει το πλήθος των στοιχείων (ή μέγεθος) της λίστας
● ο τελεστής συνένωσης + ενώνει δύο λίστες
● συνάρτηση list ( String ): Επιστρέφει μια λίστα με στοιχεία τους χαρακτήρες της συμβολοσειράς string.
● συνάρτηση range (Α,Τ,Β) επιστρέφει, αν δώσουμε την αρχική (Α), την τελική τιμή (Τ) και το βήμα(Β), μια λίστα από αριθμούς.

Μεθόδοι λιστών
, όπου L το όνομα της λίστας:
L.append( object ): προσθήκη του στοιχείου object στο τέλος της λίστας L.
L.insert( index, object ): προσθήκη του στοιχείου object, στη θέση index της λίστας L, μετακινώντας όλα τα στοιχεία από τη θέση index και μετά, κατά μία θέση.
L.pop( [ index ] ): Αφαίρεση από τη λίστα του στοιχείου που βρίσκεται στη θέση index. Αν δεν δοθεί θέση, τότε θα αφαιρεθεί το τελευταίο στοιχείο της λίστας.

Διάσχιση Λίστας
for item in List :
                        <Εντολές Επεξεργασίας του αντικειμένου item>

Τελεστής διαμέρισης (slice operator)
Ο τελεστής διαμέρισης (:) επιστρέφει ένα τμήμα μιας συμβολοσειράς ή μιας λίστας.
Η έκφραση lista [a : b ] μας επιστρέφει το τμήμα της συμβολοσειράς ή της λίστας από το στοιχείο lista[a] μέχρι και το στοιχείοlista[b-1]. ( a,b θέσεις στη λίστα)