Η δήλωση for στην Python διαφέρει λίγο από αυτό που
μπορεί να χρησιμοποιείτε στις C και Pascal. H for στην
Python επαναλαμβάνει τη δήλωση πάνω από τα στοιχεία της κάθε
σειράς (μιας λίστα ή μιας συμβολοσειράς), με τη σειρά που
εμφανίζονται στην αλληλουχία. Για παράδειγμα:
>>>
# Measure some strings:
...
words
=
[
'cat'
,
'window'
,
'defenestrate'
]
>>>
for
w
in
words:
...
(w,
len
(w))
...
cat 3
window 6
defenestrate 12
Αν χρειαστεί να τροποποιήσετε τη σειρά πάνω από την
επανάληψη, ενώ στο εσωτερικό του βρόχου, συνιστάται ότι θα
πρέπει πρώτα να δημιουργήσετε ένα αντίγραφο. Επανάληψη σε
μια ακολουθία δεν δημιουργεί έμμεσα ένα αντίγραφο. Ο
τεμαχισμός κάνει αυτή τη λειτουργία ιδιαίτερα βολική:
>>>
for
w
in
words[:]:
# Loop over a slice copy of the
entire list.
...
if
len
(w)
>
6
:
...
words
.
insert(
0
, w)
...
>>>
words
['defenestrate', 'cat', 'window', 'defenestrate']
Εάν χρειάζεται να μετακινηθείτε σε μια ακολουθία
αριθμών, η ενσωματωμένη συνάρτηση range() είναι ιδιαίτερα
πρακτική, καθώς παράγει μια αριθμητική πρόοδο:
>>>
for
i
in
range
(
5
):
...
(i)
...
0
1
2
3
4
- A Mini greek notebook for Learning Python Programming
17