Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε την έννοια της List Comprehension στη Python και πώς χρησιμοποιείται για τη δημιουργία λιστών;

sobes.tech AI

Απάντηση από AI

Η κατανόηση λιστών στην Python είναι ένας συμπαγής και βολικός τρόπος δημιουργίας λιστών με βάση υπάρχοντα αντικείμενα επανάληψης.

Σύνταξη:

[έκφραση για στοιχείο σε επαναληπτικό αντικείμενο αν συνθήκη]
  • έκφραση — αυτό που θα τοποθετηθεί στη νέα λίστα (μπορεί να είναι μετασχηματισμός του στοιχείου)
  • για στοιχείο σε ... — βρόχος πάνω στο αρχικό επαναληπτικό αντικείμενο
  • αν συνθήκη — προαιρετική συνθήκη φιλτραρίσματος

Παράδειγμα: δημιουργία λίστας τετραγώνων των αριθμών από 0 έως 9:

τετράγωνα = [x**2 for x in range(10)]
print(τετράγωνα)  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

Με φίλτρο, π.χ., μόνο ζυγά τετράγωνα:

ζυγά_τετράγωνα = [x**2 for x in range(10) if x % 2 == 0]
print(ζυγά_τετράγωνα)  # [0, 4, 16, 36, 64]

Η κατανόηση λιστών καθιστά τον κώδικα πιο ευανάγνωστο και συμπαγή σε σύγκριση με τη χρήση κανονικών βρόχων και την προσθήκη στοιχείων στη λίστα.