Apa itu Fungsi Zip dan UnZip di Python?



Artikel ini akan memberi Anda pengetahuan mendetail dan komprehensif tentang Fungsi Zip dengan Python, cara penggunaannya dan cara unzip juga.

Pernah bertanya-tanya bagaimana kita dapat mengambil masing-masing satu elemen dari dua daftar yang berbeda dan menjadikannya sebagai pasangan dan memasukkannya ke dalam daftar baru? Konsep ini selain menarik sangat berguna di banyak bidang spesialisasi. Mari kita perkenalkan fungsi zip dengan Python dengan urutan sebagai berikut:

Fungsi Zip dengan Python

Fungsi Zip dengan Python





php cara mencetak array

zip () function adalah fungsi bawaan dan mengambil sejumlah iterable dan mengembalikan daftar tupel. Elemen ke-i tupel dibuat menggunakan elemen ke-i dari masing-masing iterable.

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

Keluaran:



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

Zip dengan Python 3

Di Python 3, ketika kita mengeksekusi kode di atas, kita tidak akan mendapatkan hasil yang sama. Sebagai gantinya, kita akan mendapatkan:



Cobalah!

Ini karena metode zip mengembalikan objek zip, bukan daftar. Objek zip ini adalah iterator. Dengan kata lain, mengembalikan satu objek iterator, memiliki nilai yang dipetakan dari semua kontainer. Jadi untuk mendapatkan nilainya, kita bisa mengubah zl (dari kode di atas) menjadi list, set atau apapun.

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

Keluaran:

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

Membuka zip dengan Python

Membuka ritsleting berarti mengubah nilai yang di-zip kembali ke diri individu apa adanya. Ini dilakukan dengan bantuan operator “*”. Jadi sekarang, jika kita ingin memasukkan nilai lama ke listA dan listB dari daftar zip zl, maka kita harus mengekstrak zl.

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] #zip listA dan listB dan taruh di satu daftar zl zl = zip (listA, listB) zl = list (zl) print (zl) #unzip zl dan letakkan nilainya kembali ke listA dan listB listA, listB = zip (* zl) print (listA) print (listB)

Keluaran:

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

Untuk memahami dengan jelas perbedaannya, kami mengambil dua variabel baru dan memasukkan data yang telah dibuka zipnya ke dalamnya.

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

Keluaran:

[(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 list dan listC dan listD ditampilkan sebagai tupel yang ditampilkan sebagai output. Itulah satu-satunya perbedaan kecil.

Dengan ini, kita sampai pada akhir artikel Fungsi Zip dengan Python ini. Saya harap Anda mempelajari konsep dengan baik dan karenanya mencobanya agar lebih akurat.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar di blog 'Fungsi Zip dengan Python' ini dan kami akan menghubungi Anda kembali secepatnya.

apa itu keyerror di python

Untuk mendapatkan pengetahuan mendalam tentang Python beserta berbagai aplikasinya, Anda bisa dengan pelatihan online langsung kami dengan dukungan 24/7 dan akses seumur hidup.