Uchambuzi Sambamba wa Mfuatano katika Python
Ili kuchambua mfuatano kadhaa kwa wakati mmoja,
unaweza kutumia kitendo
zip. Wakati huo huo, vipengele vyote
vya mfuatano vitaonyeshwa
kwa namna ya tuple, inayojumuisha vipengele vilivyo
na faharasa sawa.
Mfano
Tuchukulie tuna orodha mbili:
lst1 = ['a', 'b', 'c']
lst2 = [1, 2, 3]
Wacha tuonyeshe vipengele vyake kwa jozi:
for el in zip(lst1, lst2):
print(el)
Matokeo ya msimbo uliofanyika:
('a', 1)
('b', 2)
('c', 3)
Mfano
Unaweza pia kuchambua mfuatano wa aina tofauti.
Wacha tupitishe kupitia kitanzi
na kitendo zip seti na tuple:
st = {'a', 'b', 'c'}
tlp = (1, 2, 3)
for el in zip(st, tlp):
print(el)
Matokeo ya msimbo uliofanyika:
('a', 1)
('b', 2)
('c', 3)
Mfano
Iwapo urefu wa mfuatano mmoja ni mkubwa kuliko wa pili, basi utachambuliwa kulingana na vipengele vya mfuatano mfupi:
lst1 = ['a', 'b', 'c', 'd', 'e']
lst2 = [1, 2, 3, 4]
for el in zip(lst1, lst2):
print(el)
Matokeo ya msimbo uliofanyika:
('a', 1)
('b', 2)
('c', 3)
('d', 4)
Mfano
Kwa kutumia kitendo zip unaweza kuchambua
mfuatano tatu pia. Kwa hili, kwenye
kipimo cha kitendo tutaorodhesha yote kwa kutumia
uku:
lst1 = ['a1', 'b1', 'c1']
lst2 = ['a2', 'b2', 'c2']
lst3 = ['a3', 'b3', 'c3']
for el in zip(lst1, lst2, lst3):
print(el)
Matokeo ya msimbo uliofanyika:
('a1', 'a2', 'a3')
('b1', 'b2', 'b3')
('c1', 'c2', 'c3')
Kazi za Vitendo
Zimepewa orodha mbili:
tst1 = [1, 3, 5]
tst2 = [2, 4, 6]
Zionyeshe vipengele vyake kwa jozi kwa namna ya tuple.
Zimepewa orodha mbili:
tst1 = ['a', 'b', 'c']
tst2 = ['d', 'e', 'f']
Pata kutoka kwayo orodha ifuatayo:
['a', '1', 'b', '2', 'c', '3']
Zimepewa orodha tatu:
tst1 = [11, 12, 13, 14]
tst2 = [21, 22, 23, 24]
tst3 = [31, 32, 33, 34]
Ongeza vipengele vinavyofanana vya orodha hizi na uandike matokeo kwenye orodha mpya. Ujumlishaji utafanyika kulingana na mfumo ufuatayo:
[
11 + 21 + 31,
12 + 22 + 32,
13 + 23 + 33,
14 + 24 + 34,
]