Lelaran Serentak bagi Jujukan dalam Python
Untuk melelarkan beberapa jujukan sekaligus,
fungsi zip boleh digunakan.
Dalam kes ini, semua elemen jujukan
akan dipaparkan dalam bentuk tuple,
yang terdiri daripada elemen dengan
indeks yang sama.
Contoh
Katakan kita mempunyai dua senarai:
lst1 = ['a', 'b', 'c']
lst2 = [1, 2, 3]
Mari paparkan elemen-elemen mereka secara berpasangan:
for el in zip(lst1, lst2):
print(el)
Hasil kod yang dilaksanakan:
('a', 1)
('b', 2)
('c', 3)
Contoh
Jujukan jenis yang berbeza juga boleh dilelar.
Mari lalukan satu set dan satu tuple melalui gelung
dan fungsi zip:
st = {'a', 'b', 'c'}
tlp = (1, 2, 3)
for el in zip(st, tlp):
print(el)
Hasil kod yang dilaksanakan:
('a', 1)
('b', 2)
('c', 3)
Contoh
Jika panjang satu jujukan lebih besar daripada yang kedua, mereka akan dilelar mengikut elemen jujukan yang lebih pendek:
lst1 = ['a', 'b', 'c', 'd', 'e']
lst2 = [1, 2, 3, 4]
for el in zip(lst1, lst2):
print(el)
Hasil kod yang dilaksanakan:
('a', 1)
('b', 2)
('c', 3)
('d', 4)
Contoh
Tiga jujukan juga boleh dilelar menggunakan
fungsi zip. Untuk ini, senaraikan kesemua jujukan
dalam parameter fungsi 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 kod yang dilaksanakan:
('a1', 'a2', 'a3')
('b1', 'b2', 'b3')
('c1', 'c2', 'c3')
Masalah Amali
Diberi dua senarai:
tst1 = [1, 3, 5]
tst2 = [2, 4, 6]
Paparkan elemen-elemen mereka secara berpasangan dalam bentuk tuple.
Diberi dua senarai:
tst1 = ['a', 'b', 'c']
tst2 = ['d', 'e', 'f']
Dapatkan senarai berikut daripada mereka:
['a', '1', 'b', '2', 'c', '3']
Diberi tiga senarai:
tst1 = [11, 12, 13, 14]
tst2 = [21, 22, 23, 24]
tst3 = [31, 32, 33, 34]
Tambahkan elemen-elemen sepadan daripada senarai-senarai ini dan tulis hasilnya ke dalam senarai baru. Penambahan akan dilakukan mengikut prinsip berikut:
[
11 + 21 + 31,
12 + 22 + 32,
13 + 23 + 33,
14 + 24 + 34,
]