Sobes.tech
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 και λογικών τελεστών για τη δημιουργία νέων λιστών.