Python'da Zip ve UnZip İşlevi nedir?

Bu makale size Python'da Zip Fonksiyonu, nasıl kullanıldığı ve nasıl açılacağı hakkında detaylı ve kapsamlı bilgi sağlayacaktır.

Her biri iki farklı listeden bir öğeyi nasıl çift haline getirip yeni bir listeye koyabileceğimizi hiç merak ettiniz mi? Bu konsept ilginç olmasının yanı sıra birçok uzmanlık alanında çok kullanışlıdır. Python'da zip işlevini aşağıdaki sırayla tanıtalım:



Python'da Zip İşlevi

Python



zip () işlevi yerleşik bir işlevdir ve herhangi bir sayıda yinelenebilir değer alır ve bir tuple listesi döndürür. Tuple'ın ith elementi, her bir iterable'ın ith elementi kullanılarak oluşturulur.

python'da ikiliye dönüştür
list_A = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = zip (listA, listB) print zl

Çıktı:



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

Python 3'te Zip

Python 3'te yukarıdaki kodu çalıştırdığımızda aynı sonucu alamayız. Bunun yerine şunları alacağız:



Denemek!

Bunun nedeni, zip yöntemlerinin liste yerine bir zip nesnesi döndürmesidir. Bu zip nesnesi bir yineleyicidir. Başka bir deyişle, tüm kaplardan eşlenmiş değerlere sahip tek bir yineleyici nesnesi döndürür. Yani değerleri elde etmek için ya zl'yi (yukarıdaki koddan) listeye, sete veya herhangi bir şeye dönüştürüyoruz.

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = zip (listA, listB) zl = list (zl) print (zl)

Çıktı:

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

Python'da Sıkıştırma

Sıkıştırma, sıkıştırılmış değerleri olduğu gibi bireysel öz haline dönüştürmek anlamına gelir. Bu, '*' operatörü yardımıyla yapılır. Şimdi, eski değerleri zl sıkıştırılmış listesinden listA ve listB'ye koymak istiyorsak, o zaman zl'yi açmalıyız.

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] #zip listA ve listB ve bir listeye yerleştirin zl zl = zip (listA, listB) zl = list (zl) print (zl) #unzip zl ve değerleri listA ve listB listA, listB = zip (* zl) print (listA) print (listB) 'e geri koyun

Çıktı:

Java'da dinamik dizi nasıl yapılır

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

Farkı net bir şekilde anlamak için iki yeni değişken alıyoruz ve sıkıştırılmamış verileri buna koyuyoruz.

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = zip (listA, listB) zl = list (zl) print (zl) listC, listD = zip (* zl) print (listC) print (listD) print (listA) print (listB)

Çıktı:

[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]
(1, 2, 3, 4, 5)
('A', 'b', 'c', 'd', 'e')
[1, 2, 3, 4, 5]
['A', 'b', 'c', 'd', 'e']

Gördüğünüz gibi, listeA ve listeB, listelerdir ve listeC ve listeD, çıktı olarak gösterilen tuplelar olarak gösterilir. Tek küçük fark bu.

Bununla birlikte, Python'daki bu Zip Fonksiyonu makalesinin sonuna geldik. Umarım kavramları iyi öğrenmişsinizdir ve dolayısıyla daha doğru olmaya çalışmışsınızdır.

Bizim için bir sorunuz mu var? Lütfen bu 'Python'da Zip İşlevi' blogunun yorumlar bölümünde bundan bahsedin ve mümkün olan en kısa sürede size geri döneceğiz.

Python hakkında çeşitli uygulamalarının yanı sıra derinlemesine bilgi edinmek için şunları yapabilirsiniz: 24/7 destek ve ömür boyu erişim ile canlı çevrimiçi eğitimimizle.