Fungsi zip () mengambil iterables (boleh menjadi nol atau lebih), mengagregatnya dalam tuple, dan mengembalikannya.
Sintaks zip()
fungsi adalah:
zip (* berulang)
zip () Parameter
Parameter | Penerangan |
---|---|
iterables | boleh dibuat iterables terbina dalam (seperti: list, string ,ict), atau iterables yang ditentukan pengguna |
Bacaan yang Disyorkan: Python Iterators, __iter__ dan __next__
Nilai Pulangan dari zip ()
Yang zip()
mengembalikan yang iterator daripada tuples berdasarkan objek iterable.
- Sekiranya kita tidak melewati parameter apa pun,
zip()
kembalikan iterator kosong - Sekiranya satu iterable dilalui,
zip()
mengembalikan iterator tuples dengan setiap tuple hanya mempunyai satu elemen. - Sekiranya beberapa iterable dilalui,
zip()
mengembalikan iterator tuple dengan setiap tuple mempunyai elemen dari semua iterables.
Anggaplah, dua iterable diteruskan kezip()
; satu berulang mengandungi tiga dan lain-lain mengandungi lima unsur. Kemudian, iterator yang dikembalikan akan mengandungi tiga tupel. Ini kerana iterator berhenti apabila iterasi terpendek habis.
Contoh 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)
Pengeluaran
() ((2, 'dua'), (3, 'tiga'), (1, 'satu'))
Contoh 2: Bilangan elemen berulang yang berbeza
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)
Pengeluaran
((2, 'DUA'), (3, 'TIGA'), (1, 'SATU')) ((2, 'dua', 'DUA'), (1, 'satu', 'SATU'))
The * pengendali boleh digunakan bersama-sama dengan zip()
unzip senarai.
zip (* zippedList)
Contoh 3: Menurunkan Nilai Menggunakan zip ()
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)
Pengeluaran
(('x', 3), ('y', 4), ('z', 5)) c = ('x', 'y', 'z') v = (3, 4, 5)