Python zip ()

Zip () işlevi yinelenenleri alır (sıfır veya daha fazla olabilir), bunları bir demet içinde toplar ve döndürür.

zip()İşlevin sözdizimi şöyledir:

 zip (* yinelemeler)

zip () Parametreler

Parametre Açıklama
iterables yerleşik yinelemeler (örneğin: liste, dize, dikte) veya kullanıcı tanımlı yinelemeler olabilir

Önerilen Kaynaklar: Python Yineleyicileri, __iter__ ve __next__

Zip'ten () Dönüş Değeri

zip() İşlev iterable nesnelere göre dizilerini bir yineleyici döndürür.

  • Herhangi bir parametreyi zip()geçmezsek , boş bir yineleyici döndürür
  • Tek bir yinelenebilir aktarılırsa, zip()her bir tuple yalnızca bir öğeye sahip olan bir tuple yineleyicisi döndürür.
  • Birden çok yinelenebilir öğe aktarılırsa, zip()her bir dizinin tüm yinelenebilir öğelerden öğelere sahip olduğu bir tuple yineleyicisi döndürür.
    Diyelim ki, iki yinelenebilir değer zip(); biri üç, diğeri beş öğe içeren yinelenebilir. Ardından, döndürülen yineleyici üç tuple içerecektir. Bunun nedeni, yineleyicinin en kısa yinelenebilirlik bittiğinde durmasıdır.

Örnek 1: Python zip ()

 number_list = (1, 2, 3) str_list = ('one', 'two', 'three') # No iterables are passed result = zip() # Converting iterator to list result_list = list(result) print(result_list) # Two iterables are passed result = zip(number_list, str_list) # Converting iterator to set result_set = set(result) print(result_set)

Çıktı

 () ((2, 'iki'), (3, 'üç'), (1, 'bir'))

Örnek 2: Farklı sayıda yinelenebilir öğe

 numbersList = (1, 2, 3) str_list = ('one', 'two') numbers_tuple = ('ONE', 'TWO', 'THREE', 'FOUR') # Notice, the size of numbersList and numbers_tuple is different result = zip(numbersList, numbers_tuple) # Converting to set result_set = set(result) print(result_set) result = zip(numbersList, str_list, numbers_tuple) # Converting to set result_set = set(result) print(result_set)

Çıktı

 ((2, 'İKİ'), (3, 'ÜÇ'), (1, 'BİR')) ((2, 'iki', 'İKİ'), (1, 'bir', 'BİR'))

* Operatörü ile birlikte kullanılabilen zip()listesini halletmek.

 zip (* zippedList)

Örnek 3: Zip () Kullanarak Değeri Açma

 coordinate = ('x', 'y', 'z') value = (3, 4, 5) result = zip(coordinate, value) result_list = list(result) print(result_list) c, v = zip(*result_list) print('c =', c) print('v =', v)

Çıktı

 (('x', 3), ('y', 4), ('z', 5)) c = ('x', 'y', 'z') v = (3, 4, 5) 

Ilginç makaleler...