Python zip ()

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 ke zip(); 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) 

Artikel menarik...