Funksie zip
Funksie zip skep 'n iterator,
wat elemente van volgordes verenig
(lyste, tuple, versamelings). Die funksie
gee 'n iterator terug, waarin alle elemente
van die eerste en tweede volgordes saamgevoeg word
in volgorde. In die parameter van die funksie
spesifiseer ons al die tuple, lyste,
versamelings ens. waarin ons belangstel.
Sintaksis
zip(eerste volgorde, tweede volgorde, ens.)
Voorbeeld
Kom ons maak 'n nuwe tuple met behulp van funksie zip
gebaseer op twee oorspronklikes:
tlp1 = ('a', 'b', 'c')
tlp2 = (1, 2, 3)
res = zip(tlp1, tlp2)
print(tuple(res))
Resultaat van die kode-uitvoering:
(('a', 1), ('b', 2), ('c', 3))
Voorbeeld
En nou, laat ons 'n nuwe tuple maak met behulp van funksie zip
gebaseer op twee lyste:
lst1 = ['d', 'e', 'f']
lst2 = [4, 5, 6]
res = zip(lst1, lst2)
print(tuple(res))
Resultaat van die kode-uitvoering:
(('d', 4), ('e', 5), ('f', 6))
Voorbeeld
Kom ons skep 'n tuple uit twee versamelings:
st1 = {'a', 'b', 'c'}
st2 = {'d', 'e', 'f'}
res = zip(st1, st2)
print(tuple(res))
Resultaat van die kode-uitvoering:
(('a', 'd'), ('c', 'e'), ('b', 'f'))
Voorbeeld
En nou, laat ons 'n tuple skep uit drie versamelings:
st1 = {'a', 'b', 'c'}
st2 = {'d', 'e', 'f'}
st3 = {1, 2, 3}
res = zip(st1, st2, st3)
print(tuple(res))
Resultaat van die kode-uitvoering:
(('c', 'f', 1), ('b', 'd', 2), ('a', 'e', 3))
Voorbeeld
Met behulp van funksie zip kan jy
verskeie objekte gelyktydig deurkruis.
Kom ons deurkruis byvoorbeeld drie lyste:
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)
Resultaat van die kode-uitvoering:
1 4 7
2 5 8
3 6 9