for deyimi Pascal veya C dillerinde gorulenden biraz farklıdır. Python'daki for deyimi herhangi bir sıranın (liste, dizge, vs.) elemanları uzerinde sırayla yinelenir. Ornek: >>> # Bazı dizgelerin boylarını olcelim: ... a = ['kedi', 'pencere', 'kertenkele'] >>> for x in a: ... print x, len(x) ... kedi 4 pencere 7 kertenkele 10 Uzerinde yinelenilen sırada değişiklik yapmak guvenli değildir (bu sadece listelerde olabilir). Eğer boyle bir şey yapacaksanız bu iş icin dilim gosterimi ile listenin bir kopyasını kullanabilirsiniz: >>> for x in a[:]: # tum listenin bir kopyasını oluştur ... if len(x) > 8: a.insert(0, x) ... >>> a ['kertenkele', 'kedi', 'pencere', 'kertenkele']
__________________