⊗pyPmLpSI 158 of 208 menu

Iterasi Bersamaan pada Sequence di Python

Untuk mengiterasi beberapa sequence sekaligus, kita dapat menggunakan fungsi zip. Dengan demikian, semua elemen sequence akan ditampilkan dalam bentuk tuple, yang terdiri dari elemen-elemen dengan indeks yang sama.

Contoh

Misalkan kita memiliki dua list:

lst1 = ['a', 'b', 'c'] lst2 = [1, 2, 3]

Mari kita tampilkan elemen-elemennya secara berpasangan:

for el in zip(lst1, lst2): print(el)

Hasil dari kode yang dijalankan:

('a', 1) ('b', 2) ('c', 3)

Contoh

Kita juga dapat mengiterasi sequence dengan tipe yang berbeda. Mari kita lewati set dan tuple melalui perulangan dan fungsi zip:

st = {'a', 'b', 'c'} tlp = (1, 2, 3) for el in zip(st, tlp): print(el)

Hasil dari kode yang dijalankan:

('a', 1) ('b', 2) ('c', 3)

Contoh

Jika panjang satu sequence lebih besar dari yang kedua, maka iterasi akan dilakukan sesuai dengan elemen sequence yang lebih pendek:

lst1 = ['a', 'b', 'c', 'd', 'e'] lst2 = [1, 2, 3, 4] for el in zip(lst1, lst2): print(el)

Hasil dari kode yang dijalankan:

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

Contoh

Dengan fungsi zip kita dapat mengiterasi tiga sequence. Untuk itu, pada parameter fungsi kita sebutkan semuanya dipisahkan dengan koma:

lst1 = ['a1', 'b1', 'c1'] lst2 = ['a2', 'b2', 'c2'] lst3 = ['a3', 'b3', 'c3'] for el in zip(lst1, lst2, lst3): print(el)

Hasil dari kode yang dijalankan:

('a1', 'a2', 'a3') ('b1', 'b2', 'b3') ('c1', 'c2', 'c3')

Tugas Praktis

Diberikan dua list:

tst1 = [1, 3, 5] tst2 = [2, 4, 6]

Tampilkan elemen-elemennya secara berpasangan dalam bentuk tuple.

Diberikan dua list:

tst1 = ['a', 'b', 'c'] tst2 = ['d', 'e', 'f']

Dapatkan dari mereka list berikut:

['a', '1', 'b', '2', 'c', '3']

Diberikan tiga list:

tst1 = [11, 12, 13, 14] tst2 = [21, 22, 23, 24] tst3 = [31, 32, 33, 34]

Jumlahkan elemen-elemen yang bersesuaian dari list-list tersebut dan tuliskan hasilnya ke dalam list baru. Penjumlahan akan dilakukan sesuai dengan prinsip berikut:

[ 11 + 21 + 31, 12 + 22 + 32, 13 + 23 + 33, 14 + 24 + 34, ]
Indonesia
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan cookie untuk operasi situs, analitik, dan personalisasi. Pemrosesan data dilakukan sesuai dengan Kebijakan Privasi.
terima semua atur tolak