Junior — Middle
Μπορείτε να εξηγήσετε την αρχή λειτουργίας της list comprehension στη γλώσσα Python;
sobes.tech AI
Απάντηση από AI
Η κατανόηση λίστας στην Python είναι ένας συμπαγής τρόπος δημιουργίας λιστών με βάση υπάρχοντα επαναλαμβανόμενα αντικείμενα, με δυνατότητα φιλτραρίσματος και μετασχηματισμού των στοιχείων.
Η σύνταξη έχει ως εξής:
[έκφραση για στοιχείο σε επαναλαμβανόμενο αν, αν συνθήκη]
Παράδειγμα: δημιουργία μιας λίστας τετραγώνων των ζυγών αριθμών από το 0 έως το 9
τετράγωνα = [x**2 for x in range(10) if x % 2 == 0]
print(τετράγωνα) # Θα εμφανίσει: [0, 4, 16, 36, 64]
Αυτή είναι μια πιο ευανάγνωστη και συμπαγής μέθοδος σε σύγκριση με τη χρήση βρόχων for και λογικών τελεστών για τη δημιουργία νέων λιστών.