====== 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ου Γυμνασίου Ναυπλίου