Apakah Fungsi Zip dan UnZip di Python?



Artikel ini akan memberi anda pengetahuan terperinci dan komprehensif mengenai Zip Function di Python, bagaimana ia digunakan dan bagaimana untuk melepaskan zip juga.

Pernah terfikir bagaimana kita dapat mengambil satu elemen masing-masing dari dua senarai yang berbeza dan menjadikannya sebagai pasangan dan memasukkannya ke dalam senarai baru? Konsep ini selain menarik sangat berguna dalam banyak bidang pengkhususan. Mari kita perkenalkan fungsi zip di Python mengikut urutan berikut:

Fungsi Zip di Python

Fungsi Zip di Python





fungsi zip () adalah fungsi terbina dalam dan memerlukan sebilangan iterables dan mengembalikan senarai tupel. Elemen ith tuple dibuat menggunakan elemen ith dari setiap iterables.

list_A = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = zip (listA, listB) cetak zl

Pengeluaran:



[(1, ‘a’), (2, ‘b’), (3, ‘c’), (4, ‘d’)]

c ++ menyusun susunan mengikut tertib menaik

Zip di Python 3

Dalam Python 3, apabila kita melaksanakan kod di atas, kita tidak akan mendapat hasil yang sama. Sebaliknya, kita akan mendapat:



Cubalah!

Ini kerana kaedah zip mengembalikan objek zip dan bukannya senarai. Objek zip ini adalah berulang. Dengan kata lain, mengembalikan objek iterator tunggal, setelah memetakan nilai dari semua bekas. Oleh itu, untuk mendapatkan nilai, kita menukar zl (dari kod di atas) ke senarai, set atau apa sahaja.

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = zip (listA, listB) zl = senarai (zl) cetak (zl)

Pengeluaran:

[(1, ‘a’), (2, ‘b’), (3, ‘c’), (4, ‘d’)]

Lepas Zip di Python

Membuka zip bermaksud menukar nilai zip kembali kepada diri individu sebagaimana adanya. Ini dilakukan dengan bantuan operator '*'. Jadi sekarang, jika kita mahu memasukkan nilai lama ke dalam senaraiA dan listB dari senarai zip zl, maka kita mesti melepaskan zip dari zl.

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] #zip listA dan listB dan masukkan ke dalam satu senarai zl zl = zip (listA, listB) zl = list (zl) print (zl) #unzip zl dan masukkan kembali nilai ke listA dan listB listA, listB = zip (* zl) print (listA) print (listB)

Pengeluaran:

[(1, ‘a’), (2, ‘b’), (3, ‘c’), (4, ‘d’)]
(1, 2, 3, 4)
(‘A’, ‘b’, ‘c’, ‘d’)

Untuk memahami perbezaannya dengan jelas, kami mengambil dua pemboleh ubah baru dan memasukkan data yang belum dizip.

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = zip (listA, listB) zl = list (zl) print (zl) listC, listD = cetak zip (* zl) cetak (listC) cetak (listD) cetak (listA) cetak (listB)

Pengeluaran:

[(1, ‘a’), (2, ‘b’), (3, ‘c’), (4, ‘d’)]
(1, 2, 3, 4, 5)
(‘A’, ‘b’, ‘c’, ‘d’, ‘e’)
[1, 2, 3, 4, 5]
[‘A’, ‘b’, ‘c’, ‘d’, ‘e’]

Seperti yang anda lihat, listA dan listB adalah senarai dan listC dan listD ditunjukkan sebagai tuple yang ditunjukkan sebagai output. Itulah satu-satunya perbezaan kecil.

Dengan ini, kita akan mengakhiri artikel Fungsi Zip ini di Python. Saya harap anda dapat mempelajari konsepnya dengan baik dan dengan itu mencubanya agar lebih tepat.

apa soket di java

Ada soalan untuk kami? Sila sebutkan di bahagian komen blog 'Zip Function in Python' ini dan kami akan menghubungi anda secepat mungkin.

Untuk mendapatkan pengetahuan mendalam tentang Python bersama dengan pelbagai aplikasinya, anda boleh dengan latihan dalam talian langsung kami dengan sokongan 24/7 dan akses seumur hidup.