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

yeni.jpg

Merhabalar

Python programlama derslerinin bu bölümünde zip() fonksiyonu hakkında anlatmadığımız noktalara da değineceğiz.

Bu ders önceki derslerin devamı niteliğinde olacağından o derslere bakmadıysanız bakmanız tavsiye edilir.

zip() fonksiyonun önemli kullanım alanlarından biri de iki veya daha liste içerisinde tek hamleyle gezmeye imkan tanımasıdır.

Bir örnek üzerinden gidelim :

Örnekteki gibi bir kullanımda biz ayrı ayrı iki listede gezinmek yerine listeleri birleştirip tek hamlede gezinmiş oluruz. Normalde iki ayrı listede gezinmek için iki adet for döngüsü kullanmamız gerekirken zip() fonksiyonu sayesinde bunu daha kolay yapmış olduk.

zip() fonksiyonu ve sözlükler

zip() fonksiyonunu sözlük veri tipi üzerinde de kullanabiliriz.

Örneğimizde diller ve sayilar adında iki adet sözlük bulunuyor. zip() fonksiyonu kullanarak bu iki yapıyı birleştirdiğimizde sadece anahtarı gruplamıştır.

Ancak biz değerleri gruplamak istersek, özellikle değerleri istediğimizi belirtmemiz gerekir. Örnek kullanımı aşağıdaki gibidir :

zip() fonksiyonu ile ortaya çıkan veri yığını, tanımlı hiçbir veri tipinden değildir, kendisine özel zip tipinde bir veri yığınıdır.

Python’da özel zip tipi veriler indexlenemez. Yani şu şekilde bir kullanım

zip(sayilar,diller)[0]

Hata verecektir. zip objesi içerisindeki elemanlara while() döngüsü ile erişim imkanı yoktur. zip içerisindeki elemanların indis değerleri tanımlı olmadığından böyle bir sorunla karşılaşılmaktadır.

Ancak bu durum enumerate() fonksiyonuyla aşılmaktadır. Bir sonraki dersimizde bu fonksiyonu göreceğiz.

Şimdilik bu kadar.

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

Teşekkürler.

yesilayrca.png

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


Posted via Marlians.com
H2
H3
H4
3 columns
2 columns
1 column
Join the conversation now
Logo
Center