Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄ Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄ 5.3 Λίστες
Λίστα (list) Η λίστα αποτελεί τη βασική δομή δεδομένων της Python Μια λίστα είναι μια διατεταγμένη ακολουθία από αντικείμενα τα οποία συνήθως είναι ίδιου τύπου Τα στοιχεία μιας λίστας διαχωρίζονται με κόμμα και περικλείονται σε αγκύλες [ και ]
Λίστα (list) Λίστες με σταθερές περικλείονται από τετράγωνες αγκύλες και τα μέλη της λίστας χωρίζονται με κόμματα Ένα μέλος μιας λίστας μπορεί να είναι οποιοδήποτε αντικείμενο Python - ακόμα και άλλη λίστα Μία λίστα μπορεί να είναι κενή
Μία λίστα που δεν περιέχει στοιχεία ονομάζεται άδεια λίστα και συμβολίζεται με []
Λίστα (list) Για κάθε αντικείμενο που εισάγεται στη λίστα δίνεται ένας αύξων αριθμός που χρησιμοποιείται για την αναφορά του στο αντικείμενο
Λίστα (list) Η προσπέλαση στα στοιχεία της λίστας γίνεται ακριβώς όπως στις συμβολοσειρές (strings)
Λίστα(list) Η λίστα μπορεί και αυτή να θεωρηθεί ως ένα σύνολο από αντικείμενα, οπότε μπορούμε να χρησιμοποιήσουμε τον υπαρξιακό τελεστή in και τη συνάρτηση len
Με τον τελεστή in μπορούμε να ελέγξουμε αν μια τιμή ανήκει σε μια λίστα και δουλεύει όπως και στις συμβολοσειρές Μπορούμε επίσης να χρησιμοποιήσουμε την έκφραση not in
Η συνάρτηση len επιστρέφει το μήκος μιας λίστας το πλήθος των στοιχείων της
Πράξεις σε λίστες Με τον τελεστή + μπορούμε να συνενώσουμε λίστες (αλληλουχία) Με τον τελεστή * να επαναλάβουμε μια λίστα
Μπορούμε να χρησιμοποιήσουμε τον τελεστή : όπως και στις συμβολοσειρές Φέτες από λίστες Μπορούμε να χρησιμοποιήσουμε τον τελεστή : όπως και στις συμβολοσειρές
Οι λίστες είναι μετατρέψιμες (mutable) Σε αντίθεση με τις συμβολοσειρές οι οποίες δεν μπορούν να τροποποιηθούν (immutable), τα στοιχεία των λιστών μπορούν να αλλάξουν
Strings = immutables lists = mutables
Μπορούμε να αφαιρέσουμε στοιχεία από μια λίστα εκχωρώντας τους την άδεια λίστα:
για το πέρασμα μιας λίστας, μπορούμε να χρησιμοποιήσουμε βρόγχο for
Κάθε έκφραση ακολουθίας τιμών μπορεί να χρησιμοποιηθεί στην επικεφαλίδα ενός βρόγχου for
Διαγραφή στοιχείων μιας λίστας Ο ευκολότερος τρόπος για να διαγράψουμε στοιχεία από μια λίστα είναι να χρησιμοποιήσουμε τον τελεστή del Ο del χειρίζεται και αρνητικούς δείκτες και φέτες
Λίστες - κλώνοι Ο ευκολότερος τρόπος για να κλωνοποιήσουμε μια λίστα είναι με χρήση του τελεστή φέτας. Η κλωνοποίηση δημιουργεί καινούρια λίστα στην οποία μπορούμε να κάνουμε αλλαγές χωρίς να επηρεάζεται η αρχική
Μέθοδοι για λίστες Η Python διαθέτει έτοιμες μεθόδους και για τις λίστες: append(x) sort() extend(lst) pop(i) remove(x) insert(i,x)
l.append(x) Προσθέτει το στοιχείο x στο τέλος της λίστας l
l.sort() Ταξινομεί τη λίστα l κατά αύξουσα σειρά
l.extend(lst) Προσθέτει κάθε στοιχείο της lst στο τέλος της l
l.pop(i) Αφαιρεί και επιστρέφει το στοιχείο που βρίσκεται στο δείκτη i
l.insert(i,x) εισαγωγή ενός στοιχείου x στη λίστα πριν το i στοιχείο
l.remove(x) Αφαιρεί την πρώτη εμφάνιση από αριστερά του στοιχείου x
θα έχω πολύ ελεύθερο χρόνο την Κυριακή Δίνεται το παρακάτω πρόγραμμα. Τι πιστεύετε ότι θα εμφανιστεί στην οθόνη μετά την εκτέλεσή του θα έχω πολύ ελεύθερο χρόνο την Κυριακή