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)