enumerate ve zip fonksiyonları

Python Python - Ders Notları Yazılım

enumerate() fonksiyonu itere edilebilir bir nesnenin (list, tuple, string vb.) elemanlarına indeks numarası verir.

ogrenciler = ["Ahmet","Ayşe","Ali","Zeynep","Ercüment"]

x = enumerate(ogrenciler) 

print(type(x))          # x değişkeninin verip tipini ekrana yazdırıyoruz. enumerate sınıfına ait olduğunu görürüz.

print(list(x))          # indeks numarası verilmiş listeyi ekrana yazdırıyoruz. Ekrana [(0, 'Ahmet'), (1, 'Ayşe'), (2, 'Ali'), (3, 'Zeynep'), (4, 'Ercüment')] yazar.
x = enumerate(ogrenciler,1)      # enumerate metotundaki ikinci parametre indeks numarasının kaçtan başlayacağını belirtir.
print(list(x))

For döngüsü ile kullanımı

for ogrenci in enumerate(ogrenciler):
    print(ogrenci)

for indeks, ogrenci in enumerate(ogrenciler):
    print(indeks, ogrenci)

zip() fonksiyonu birden fazla listeyi birleştirmek için kullanılır.

ogrenciNo = [1000,1001,1002,1003,1004]
ogrenciIsimleri = ["Ahmet","Ayşe","Ali","Zeynep","Ercüment"]
ogrenciler = zip(ogrenciNo,ogrenciIsimleri)
print(list(ogrenciler))

For döngüsü ile kullanımı

for no,isim in zip(ogrenciNo,ogrenciIsimleri):
    print(no,isim)

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir