====== 6. Λίστες ====== {{https://www.python.org/static/img/python-logo.png?150|Python}} Σύμφωνα με το [[https://www.iep.edu.gr/wp-content/uploads/2025/01/21-0227-01_V1_Pliroforiki_G-Gymnasiou_Vivlio-Mathiti_Sympliromatiko-Ekpaideutiko-Yliko.pdf|Βιβλίο Πληροφορικής Γ’ Γυμνασίου (ΙΕΠ)]], η **Λίστα (list)** είναι μια δυναμική δομή δεδομένων που μας επιτρέπει να αποθηκεύουμε πολλά στοιχεία μαζί (αριθμούς, κείμενο κ.λπ.) σε μία μόνο μεταβλητή, με συγκεκριμένη σειρά. --- ===== 1. Δημιουργία Λίστας ===== Για να φτιάξουμε μια λίστα, κλείνουμε τα στοιχεία της μέσα σε **αγκύλες [ ]** και τα χωρίζουμε με **κόμματα**. # Μια λίστα με ονόματα (str) mathites = ["Νίκος", "Ελένη", "Γιώργος", "Μαρία"] # Μια λίστα με βαθμούς (int) vathmoi = [15, 19, 14, 20, 18] # Μια κενή λίστα keni_lista = [] --- ===== 2. Δείκτες και Πρόσβαση σε Στοιχεία (Indexing) ===== Κάθε στοιχείο σε μια λίστα έχει μια συγκεκριμένη θέση, η οποία ορίζεται από έναν αριθμό που ονομάζεται **δείκτης (index)**. * **SOS:** Στην Python, η αρίθμηση των δεικτών ξεκινάει πάντα από το **0** (όχι από το 1)! **Παράδειγμα:** ^ Λίστα: | "Νίκος" | "Ελένη" | "Γιώργος" | "Μαρία" | ^ Δείκτης: | 0 | 1 | 2 | 3 | mathites = ["Νίκος", "Ελένη", "Γιώργος", "Μαρία"] print(mathites[0]) # Θα εμφανίσει: Νίκος print(mathites[2]) # Θα εμφανίσει: Γιώργος --- ===== 3. Βασικές Συναρτήσεις & Μέθοδοι Λιστών ===== Η Python μας δίνει έτοιμα εργαλεία για να επεξεργαζόμαστε τις λίστες μας: ==== Α. Το μήκος της λίστας: len() ==== Η συνάρτηση ''len()'' μας επιστρέφει το πλήθος των στοιχείων που έχει μια λίστα. vathmoi = [15, 19, 14, 20, 18] plithos = len(vathmoi) print("Η λίστα έχει", plithos, "βαθμούς.") # Θα εμφανίσει: 5 ==== Β. Προσθήκη στοιχείου: .append() ==== Η μέθοδος ''.append()'' προσθέτει ένα νέο στοιχείο στο **τέλος** της λίστας. frouta = ["μήλο", "μπανάνα"] frouta.append("πορτοκάλι") print(frouta) # Θα εμφανίσει: ['μήλο', 'μπανάνα', 'πορτοκάλι'] ==== Γ. Διαγραφή στοιχείου: .remove() ==== Η μέθοδος ''.remove()'' διαγράφει το στοιχείο που θα της ζητήσουμε (αν υπάρχει στη λίστα). frouta = ["μήλο", "μπανάνα", "πορτοκάλι"] frouta.remove("μπανάνα") print(frouta) # Θα εμφανίσει: ['μήλο', 'πορτοκάλι'] --- ===== 4. Λίστες και Επανάληψη (for) ===== Μπορούμε πολύ εύκολα να "διατρέξουμε" μια λίστα στοιχείο-στοιχείο χρησιμοποιώντας μια επανάληψη ''for''. Αυτό είναι ιδιαίτερα χρήσιμο όταν θέλουμε να εμφανίσουμε ή να επεξεργαστούμε όλα τα δεδομένα της. αγορές = ["τετράδιο", "στυλό", "χάρακας", "τσάντα"] print("Η λίστα των αγορών μου:") for pragma in αγορές: print("- ", pragma) --- ===== 🚀 Δραστηριότητα για το Εργαστήριο ===== Γράψε το παρακάτω πρόγραμμα στο **Thonny** ή στο **EduBlocks**. Είναι ένα παιχνίδι που επιλέγει τυχαία ένα στοιχείο από τη λίστα, βασισμένο στο παράδειγμα «Πέτρα-Ψαλίδι-Χαρτί» του βιβλίου! import random # Δημιουργία λίστας με τις επιλογές του υπολογιστή epiloges = ["πέτρα", "ψαλίδι", "χαρτί"] # Ο υπολογιστής διαλέγει στην τύχη ένα στοιχείο από τη λίστα tixi_epilogi = random.choice(epiloges) user = input("Διάλεξε (πέτρα, ψαλίδι, χαρτί): ") print("Ο υπολογιστής έριξε:", tixi_epilogi) ---- 🧭 Διαχειριστής Υποδομής: **Μακρυπόδης Διονύσιος**, Καθηγητής Πληροφορικής & Διευθυντής 2ου Γυμνασίου Ναυπλίου