Menggunakan fungsi zip()
Perintah zip() dalam bahasa pemrograman python digunakan untuk menggabungkan nilai dari dua buah iterables ( misal: list,tuple) ke dalam satu iterable sehingga dapat digunakan sebagai sebuah entitas. Nilai dari hasil akhir perintah zip() tadi akan berisi pasangan nilai dari kedua iterables yang digabungkan.
Sintaks perintah zip()
gabungan = zip(iterableA,iterableB)
Perhatikan contoh berikut untuk lebih jelasnya
Kita memiliki nama mahasiswa pada satu list, dan nilai ujiannya pada list yang lain. Kedua nilai tersebut ingin kita gabungkan ke dalam satu list dengan perintah zip seperti berikut ini.
Unzipping
Pada kasus lain kita membutuhkan proses sebaliknya, yakni melakukan ekstraksi satu jenis nilai saja dari iterable yang memiliki beberapa nilai sekaligus pada tiap elemennya. Untuk kasus ini kita menggunakan perintah unzip dengan sintaks seperti dibawah ini
# perintah unzip tupleA,tupleB = zip(*iterable)
Berikut adalah contoh untuk pemanfaatan unzip. Pelajari dan jalankan kodenya untuk lebih memahami cara kerjanya.
Sekian, semoga bermanfaat
Salam