background image

Η   δήλωση  for  στην   Python   διαφέρει   λίγο   από   αυτό   που 

μπορεί   να   χρησιμοποιείτε   στις   C   και   Pascal.  H  for  στην 
Python επαναλαμβάνει τη δήλωση πάνω από τα στοιχεία της κάθε 
σειράς (μιας λίστα ή μιας συμβολοσειράς), με τη σειρά που 
εμφανίζονται στην αλληλουχία. Για παράδειγμα:

>>> 

# Measure some strings:

... 

words 

=

 [

'cat'

'window'

'defenestrate'

]

>>> 

for

 w 

in

 words:

... 

    

print

(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

):

... 

    

print

(i)

...

0
1
2
3
4

http://arch.icte.uowm.gr

 - A Mini greek notebook for Learning Python Programming 

17