Përsëritja e Njëkohshme e Sekuencave në Python
Për të përsëritur disa sekuenca njëherësh,
mund të përdorni funksionin
zip. Në këtë rast, të gjithë elementët
e sekuencave do të shfaqen në
formë të tuples, të përbërë nga elementë me
indeks të njëjtë.
Shembull
Le të supozojmë se kemi dy lista:
lst1 = ['a', 'b', 'c']
lst2 = [1, 2, 3]
Le t'i shfaqim elementët e tyre çift:
for el in zip(lst1, lst2):
print(el)
Rezultati i kodit të ekzekutuar:
('a', 1)
('b', 2)
('c', 3)
Shembull
Mund të përsëritni edhe sekuenca të
tipit të ndryshëm. Le të kalojmë nëpër cikël
dhe funksionin zip një bashkësi dhe një tuple:
st = {'a', 'b', 'c'}
tlp = (1, 2, 3)
for el in zip(st, tlp):
print(el)
Rezultati i kodit të ekzekutuar:
('a', 1)
('b', 2)
('c', 3)
Shembull
Nëse gjatësia e një sekuence është më e madhe se e dyta, atëherë ato do të përsëriten sipas elementëve të asaj më të vogël:
lst1 = ['a', 'b', 'c', 'd', 'e']
lst2 = [1, 2, 3, 4]
for el in zip(lst1, lst2):
print(el)
Rezultati i kodit të ekzekutuar:
('a', 1)
('b', 2)
('c', 3)
('d', 4)
Shembull
Duke përdorur funksionin zip mund të përsëritni
edhe tre sekuenca. Për këtë, në
parametrat e funksionit i listojmë të gjitha ato duke
ndarë me presje:
lst1 = ['a1', 'b1', 'c1']
lst2 = ['a2', 'b2', 'c2']
lst3 = ['a3', 'b3', 'c3']
for el in zip(lst1, lst2, lst3):
print(el)
Rezultati i kodit të ekzekutuar:
('a1', 'a2', 'a3')
('b1', 'b2', 'b3')
('c1', 'c2', 'c3')
Detyra praktike
Janë dhënë dy lista:
tst1 = [1, 3, 5]
tst2 = [2, 4, 6]
Shfaqni elementët e tyre çift në formë të tuple.
Janë dhënë dy lista:
tst1 = ['a', 'b', 'c']
tst2 = ['d', 'e', 'f']
Merrni prej tyre listën e mëposhtme:
['a', '1', 'b', '2', 'c', '3']
Janë dhënë tre lista:
tst1 = [11, 12, 13, 14]
tst2 = [21, 22, 23, 24]
tst3 = [31, 32, 33, 34]
Mblidhni elementët përkatës të këtyre listave dhe rezultatin shkruajeni në një listë të re. Mbledhja do të bëhet sipas parimit të mëposhtëm:
[
11 + 21 + 31,
12 + 22 + 32,
13 + 23 + 33,
14 + 24 + 34,
]