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ğerzip()
; 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)