zip() fonksiyonu # 1 - Python Dersleri (Tutorials)

View this thread on: d.buzz | hive.blog | peakd.com | ecency.com
·@elektroyazilim·
0.000 HBD
zip() fonksiyonu # 1 - Python Dersleri (Tutorials)
![yeni.jpg](https://cdn.steemitimages.com/DQmVqEHkajCZyuMfc1Nn7AfRj9QwYTddNmLcySkpi48PD1S/yeni.jpg) 

Merhabalar

Python programlama derslerinin bu bölümünde gömülü fonksiyonlardan biri olan _zip()_ fonksiyonundan bahsedeceğim.


## zip() fonksiyonu

_zip()_ fonksiyonu, iki dizisel elemanın öğelerini birbirleriyle eşleştirirerek bir _zip_ objesi oluşturur.

İsmiyle uyumlu bir çalışma mantığı vardır. Aldığı iki parametrenin liste tipinde olduğunu farz edersek, iki parametreyi alır ve ikili demet yapısında yeni bir liste oluşturur.

_zip()_ fonksiyonunun kullanımına geçmeden önce iki adet liste tipinde veriyi _zip()_ fonksiyonunu kullanmadan nasıl birleştirirdik, bunu görelim:

![](https://cdn.steemitimages.com/DQmdaHNVwztnmYrWdamCLV7kdE2K3kNp27YaCBQYgBHED18/image.png)

Örneğimizde _listeSayi_ ve _listeHarf_ adında iki liste bulunmaktadır. Bu iki listeyi kullanarak hazırlayacağımız 3.listemizi _list()_ fonksiyonu kullanarak boş bir şekilde oluşturduk.

_item_ değişkeni ise _while_ döngüsündeki iterasyonları saymak için kullanılmıştır. 

_while()_ döngüsündeki

> item < len(listeHarf) and item < len(listeSayi)

sorgusu iki listenin uzunluğunun eşit olduğu noktalarda dönmesini istemektedir. Yani ilk liste 4 elemanlı ikinci liste 5 elemanlı ise bu sorguya göre döngü 4 kez dönecektir.

_while()_ döngü bloğu içerisindeki _append()_ metodu ise iki listenin elemanlarını yeni listeye eklemek için kullanılmıştır.

> newList.append((listeSayi[item],listeHarf[item]))

Son olarak da _print()_ fonksiyonu kullanılarak yeni liste ekrana yazılmıştır: 

> [(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]

Görüldüğü gibi ikili çiftler halindedir.

Şimdi bu uygulamayı _zip()_ fonksiyonu ile nasıl yaparız görelim :

![](https://cdn.steemitimages.com/DQmVz5sEJPaZSNRwpHqGdh77gMVLuMmhU7iAkWJ6EyLFwWR/image.png)

Görüldüğü gibi uygulamayı tek hamlede yapmış olduk :
> zip(listeSayi, listeHarf)

Çıktıdan _zip()_ fonksiyonunun _zip_ tipinde bir obje oluşturduğunu görüyoruz. Bu objenin içeriğini _list()_ fonksiyonu kullanarak listeye dönüştürerek öğrenebiliriz. 

Ya da _print()_ fonksiyonu içerisinde aşağıdaki gibi bir kullanımla da aynı sonucu elde edebiliriz :

![](https://cdn.steemitimages.com/DQmevobQbeY47P1a7Lhvk76imbHiRvyiJjmWYMh34uuzNQf/image.png)

Şimdilik bu kadar.

Umarım faydalı bir çalışma olmuştur.

Teşekkürler.

![yesilayrca.png](https://cdn.steemitimages.com/DQmYZw2bhUomeivJwQ8CiLaTzXTbJPLd1PsSGdcoEE1DfKP/yesilayrca.png)

Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me

<hr><center><sub>Posted via <a href="https://www.marlians.com/">Marlians.com</a></sub></center>
👍 , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,