Λιστ comprehensions στην Python
Λιστ comprehensions επιτρέπουν τη δημιουργία λιστών, εφαρμόζοντας μια δεδομένη έκφραση σε κάθε στοιχείο της μελλοντικής λίστας. Επίσης, με τα comprehensions μπορείτε να φιλτράρετε στοιχεία σύμφωνα με δεδομένες συνθήκες.
Στο comprehension ορίζεται μια έκφραση,
που θα εφαρμόζεται στα στοιχεία
της αρχικής λίστας. Στη δομή for...in
ορίζεται το όνομα του στοιχείου και η αρχική λίστα
(επαναληπτικό αντικείμενο), από την οποία θα
δημιουργηθεί η νέα:
list = [expression for element in iter]
Ας δηλώσουμε μια μεταβλητή lst. Για
αυτήν θα γράψουμε ότι το στοιχείο της λίστας i
πρέπει να δημιουργείται στην περιοχή από 1
έως 10. Στη συνέχεια, θα εμφανίσουμε την προκύπτουσα
λίστα στην κονσόλα:
lst = [i for i in range(1, 10)]
print(lst)
Μετά την εκτέλεση του κώδικα θα επιστραφεί μια νέα λίστα:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Χρησιμοποιώντας comprehension δημιουργήστε την ακόλουθη λίστα:
[1, 2, 3, 4, 5]
Χρησιμοποιώντας comprehension δημιουργήστε την ακόλουθη λίστα:
[5, 4, 3, 2, 1]