15 1 0 4000 1 https://haktanbozer.com.tr 300

Zip Fonksiyonu Nedir?

Python’da “zip” fonksiyonu, bir veya daha fazla iterable (sıralı veri yapısı) nesnesini birleştirmek ve bu nesnelerden bir dizi çift veya demet oluşturmak için kullanılan bir yerleşik işlemdir. “Zip” işlemi, her iterable’ın aynı sıradaki elemanlarını bir araya getirerek yeni bir iterable oluşturur. Bu, özellikle çoklu veri yapıları üzerinde aynı sırada bulunan verilerle çalışırken kullanışlıdır.

zip” işlemi, verileri birleştirirken iki veya daha fazla iterable nesneyi aynı sıradaki elemanlarına göre eşler. Her iterasyonda, her iterable’dan bir eleman alınır ve bu elemanlar bir çift (veya demet) oluşturur. “zip” işlemi, her iterable’da elemanlar tükendiğinde durur ve yeni bir iterable oluşturur.

 

Örnek Kullanım:

Aşağıda, “zip” işleminin nasıl kullanılacağını gösteren basit bir Python örneği bulunmaktadır:


isimler = ["Ali", "Mehmet", "Ayşe"]
yaslar = [30, 25, 28]

ziplenmis_veri = zip(isimler, yaslar)

for isim, yas in ziplenmis_veri:
print(f"{isim} isimli kişinin yaşı {yas}.")

 

Bu kod, “isimler” ve “yaslar” adlı iki listeyi “zip” ile birleştirir ve her bir çifti ekrana basar.

Çıktı:


Ali isimli kişinin yaşı 30.
Mehmet isimli kişinin yaşı 25.
Ayşe isimli kişinin yaşı 28.

 

Notlar:

  1. zip” işlemi, bir iterable’ın elemanları tükendiğinde diğer iterable’ı işlemeyi durdurur. Bu nedenle, bir iterable diğerinden daha uzunsa, sonraki elemanlar ihmal edilir.
  2. Python 3’den önce, “zip” işlemi liste döndürüyordu, ancak Python 3’te bir iterable nesne döndürür. Listeye dönüştürmek için “list()” işlemini kullanabilirsiniz.

 

ziplenmis_veri = list(zip(isimler, yaslar))

 

zip” işlemi, verileri birleştirirken sıralı ve uyumlu veri yapısı gerektiren birçok senaryoda kullanışlıdır. Özellikle verileri çiftler halinde eşlemek veya işlemek istediğinizde faydalıdır.

Paylaş:
Ulam:Python
Önceki Yazı
Enumerate Nedir?
Sıradaki Yazı
Python Lambda İfadesi Nedir?