Funksioni zip
Funksioni zip krijon një iterator,
që bashkon elementët nga sekuencat
(lista, tuple, set). Funksioni
kthen një iterator, në të cilin të gjithë elementët
e sekuencës së parë dhe të dytë bashkohen
së bashku sipas rendit. Në parametrin e funksionit
specifikojmë të gjitha tuple-t,
listat, set-et etj. që na interesojnë.
Sintaksa
zip(sekuenca e parë, sekuenca e dytë, etj.)
Shembull
Le të krijojmë një tuple të ri duke përdorur funksionin zip
bazuar në dy tuple-t origjinalë:
tlp1 = ('a', 'b', 'c')
tlp2 = (1, 2, 3)
res = zip(tlp1, tlp2)
print(tuple(res))
Rezultati i ekzekutimit të kodit:
(('a', 1), ('b', 2), ('c', 3))
Shembull
Tani le të krijojmë një tuple të ri duke përdorur funksionin zip
bazuar në dy lista:
lst1 = ['d', 'e', 'f']
lst2 = [4, 5, 6]
res = zip(lst1, lst2)
print(tuple(res))
Rezultati i ekzekutimit të kodit:
(('d', 4), ('e', 5), ('f', 6))
Shembull
Le të krijojmë një tuple nga dy set-e:
st1 = {'a', 'b', 'c'}
st2 = {'d', 'e', 'f'}
res = zip(st1, st2)
print(tuple(res))
Rezultati i ekzekutimit të kodit:
(('a', 'd'), ('c', 'e'), ('b', 'f'))
Shembull
Tani le të krijojmë një tuple nga tre set-e:
st1 = {'a', 'b', 'c'}
st2 = {'d', 'e', 'f'}
st3 = {1, 2, 3}
res = zip(st1, st2, st3)
print(tuple(res))
Rezultati i ekzekutimit të kodit:
(('c', 'f', 1), ('b', 'd', 2), ('a', 'e', 3))
Shembull
Me ndihmën e funksionit zip mund të
kapërcim në mënyrë të njëkohshme disa objekte.
Le të kapërcejmë për shembull tre lista:
lst1 = [1, 2, 3]
lst2 = [4, 5, 6]
lst3 = [7, 8, 9]
for el1, el2, el3 in zip(lst1, lst2, lst3):
print(el1, el2, el3)
Rezultati i ekzekutimit të kodit:
1 4 7
2 5 8
3 6 9