Python zip

Python işlevleri ve meth

Python zip() işlevi yinelenebilir öğeleri kabul eder ve bunları tek bir demet halinde birleştirir. Ortaya çıkan değer, yinelenebilir çiftleri depolayan bir zip nesnesidir. Zip() işlevi aracılığıyla listeleri, tanımlama gruplarını, kümeleri veya sözlükleri iletebilirsiniz.

Python, kodlayıcıların veriler arasında döngü yapmasına izin veren bir dizi yerleşik işleve sahiptir. Bu işlevlerden biri Python zip'tir. zip() işlevi, iki veya daha fazla veri kaynağındaki öğeleri tek bir veri kaynağında birleştirecek bir yineleyici oluşturur.

Bu öğreticide, Python'un temellerini inceleyeceğiz < em>zip(). Ayrıca, bir zip üzerinde nasıl yineleme yapılacağını ve sıkıştırılmış bir nesnenin nasıl açılacağını tartışacağız.




Python Yineleme Yenileme

Python'da, biz Bir programın bir listede ne zaman çalıştığını açıklamak için iterate terimini kullanın. Örneğin, bir şirketin faaliyet gösterdiği her şubenin adını yazdıran bir for döngünüz olduğunu varsayalım. Programımızın ad listesi üzerinden yinelediğini söyleyebiliriz.

Bir yinelenebilir ise, kendi değerini döndürebilen bir nesnedir. üye öğeleri ayrı ayrı. Diziler yinelenebilir, çünkü bir for döngüsü kullanarak her öğeyi ayrı ayrı yazdırabilirsiniz.




Python zip İşlevi

zip() işlevi içeriğini birleştirir. iki veya daha fazla yinelenebilir. zip() bir zip nesnesi döndürür. Bu, bağımsız değişken olarak ilettiğiniz tüm değerlerin çiftler olarak depolandığı bir tanımlama grubu yineleyicisidir.

Python’s zip() işlevi yinelenebilir—liste gibi bir şey alır, Tuple, set veya dictionary—argüman olarak. İşlev, işleve ilettiğiniz her yinelenebilir öğeden öğeleri içeren bir demet listesi oluşturur.

Zip() işlevinin sözdizimi şu şekildedir:

%81'i katılımcılar, bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda daha güvende hissettiklerini belirttiler. Bugün bir eğitim kampı ile eşleştirin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan daha az zaman harcadı.

Olabildiğince çok sayıda yinelenebilir program ekleyebilirsiniz. istediğin gibi. Zip() işlevine argüman olarak birleştirmek istediğiniz yinelenebilirleri belirtmelisiniz.


Zip() yöntemi, yinelenebilir nesneler tamamen sıkıştırılana kadar çalışmaya devam eder.Bu, yinelenebilirler tükendiğinde olur.Başka bir deyişle, zip() yöntemi, olası tüm çiftler oluşturulduğunda durur. .




zip Python Örneği

Diyelim ki iki Python listeniz var. Bir liste çalışan adlarını ve diğer liste çalışan numaralarını içerir. Her iki listeyi de bir demet dizisinde birleştirmek istiyorsunuz. Bu, çalışan adlarını ve numaralarını yan yana saklamanıza izin verir.

zip dosyasını kullanabiliriz. () işlevi iki listemizi birleştirmek için. Bu verileri birleştirecek örnek bir program:

employee_numbers = [2, 9, 18, 28] çalışan_adı = ["Candice", "Ava", "Andrew", "Lucas"] zipped_values ​​= zip(çalışan_adı, çalışan yee_numbers) zipped_list = list(zipped_values) print(zipped_list)

zip fonksiyonumuz aşağıdakileri döndürür:

[('Candice', 2), ('Ava', 9), ('Andrew', 18), ('Lucas', 28)]
< p>Programımız bir dizi tuple öğesi oluşturdu. Her bir demet, bir çalışanın adını ve ilgili çalışan numarasını içerir.

Kodumuzun ilk iki satırında, çalışan numaralarımızı ve çalışan adlarımızı saklayan değişkenleri bildiririz.

Sonraki , bir zip() işlevi gerçekleştiririz. Bu işlev, iki listemizi birleştirir ve yeni bir demet dizisi oluşturur.

Zip öğemizi bir listeye dönüştürürüz. Bunun nedeni, zip() işlevinin bir zip nesnesi döndürmesidir. Bir zip nesnesi üzerinde yineleme yapabiliriz. Ancak konsola bir zip yazdırıp içeriğini okunabilir bir biçimde göremiyoruz. Zip nesnemizi bir listeye dönüştürmeliyiz, böylece zip'in içeriğini konsoldan görebiliriz.

zipped_değerlerimizin bir zip( olduğunu söyleyebiliriz. ) öğesini yukarıdaki programımıza aşağıdaki kodu ekleyerek ekleyin:

print(type(zipped_values) )

Kodumuz aşağıdaki sıkıştırılmış sınıfı döndürür:

< class 'zip'>

Yukarıdaki örnekte, iki öğeyi birlikte sıkıştırdık. Ancak, sıkıştırmak istediğimizden daha fazlasına sahip olsaydık, bunu da yapabilirdik. Yapacağımız tek değişiklik, zip() işlevimize başka bir öğe listesi iletmektir.





Python'da Zip Kullanarak Yinelenebilirler Üzerinde Döngü Yapma

Zip() işlevi bir yineleyici döndürür. Bu, sıkıştırılmış her öğenin içeriğini ayrı ayrı görüntüleyebileceğimiz anlamına gelir. p>

Birden çok yinelenebilir ile çalışmak, Python'da zip() işlevinin en popüler kullanım örneklerinden biridir.Örneğin, birden çok listeden geçmek istiyorsanız, zip() işlevinin kullanımı.

hem çalışan_numaralarımız hem de çalışan_adı listelerimizi yinelemek için zip() işlevini kullanalım:

employee_numbers = [2, 9, 18, 28] çalışan_adı = ["Candice", "Ava", "Andrew", "Lucas"] için isim, zip'teki numara(çalışan_adı, çalışan_numaraları): print(name, numara)

Kodumuz aşağıdakileri döndürür:

Candice 2 Ava 9 Andrew 18 Lucas 28

Programımız, zip()'in döndürdüğü demetler listesini yineler. , ve bunları iki değere böler: ad ve sayı.

Bu, aynı anda birden çok yinelenebilir nesneyi yinelememizi kolaylaştırır. Artık her çalışan adını kendi çalışan numarasıyla birlikte görebiliriz. İsteseydik, bunu üç veya daha fazla yinelenebilir nesneyi yinelemek için kullanabilirdik.

"Python.Engineering hayatıma en çok ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, Hayattaki değerlerim ve hedeflerim ile uyumlu hayalimdeki işi buldum!"

Venus, Rockbot'ta Yazılım Mühendisi

Kodumuzda , çeşitli veri türlerini sıkıştırdık. Ancak verileri önceki formuna nasıl geri yükleriz? Bölmek istediğiniz demetler—veya sıkıştırılmış değerler— listeniz varsa, zip() işlevinin paket açma operatörünü kullanabilirsiniz. Bu, zip() işleviyle birlikte kullanılan bir yıldız işaretidir *.

İşte bir zip() örneği em> paket açma operatörü iş başında:

employees_zipped = [('Candice', 2), ('Ava' , 9), ('Andrew', 18), ('Lucas', 28)] çalışan_adı, çalışan_numaraları = zip(*çalışan_zipli) print(çalışan_adı) print(employee_numbers)

Kodumuz aşağıdaki çıktıyı döndürür:

('Candice', 'Ava', 'Andrew', 'Lucas') (2, 9, 18, 28)

Kodumuzun ilk satırında, bir demet listesi içeren bir değişken tanımlıyoruz. Ardından, bir sonraki satırda iki değişken tanımlıyoruz. Bu değişkenler employee_names ve employee_numbers. Bu değişkenlere unzip fonksiyonumuzdan değerler atarız.


Unzip işlevi, employees_zipped değişkenimizi alan ve açma operatörünü * kullanarak zip'i açan bir zip işlevidir. yukarıdaki örneğimizde, çalışan adlarımızı ve çalışan numaralarımızı içeren iki yeni değişkenimizi yazdırıyoruz.




Sonuç

zip() işlevi yinelenebilir nesneleri girdi olarak alır ve bunları bir araya getirir. bir zip() nesnesi. Bu zip() nesnesi, her yinelenebilir girdiden gelen değerleri yan yana görüntüler. Birinde birleştirmek istediğiniz iki veya daha fazla diziniz veya demetiniz varsa bu yararlı olabilir.

Sıfır veya bir girişle zip() işlevinin nasıl kullanılacağını tartıştık. Yinelenebilirler üzerinde döngü yapmak için zip()'i kullanabilir ve sahip olduğunuz verileri açabilirsiniz. zaten sıkıştırılmış. Artık Python zip() işlevinin ustası olma yolundasınız.

Python'da Kodlama kılavuzu.





Python zip: StackOverflow Questions

Tutorials