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

pythonzip(eerste volgorde, tweede volgorde, ens.)

Voorbeeld

Kom ons maak 'n nuwe tuple met behulp van funksie zip gebaseer op twee oorspronklikes:

pythontlp1 = ('a', 'b', 'c')
tlp2 = (1, 2, 3)

res = zip(tlp1, tlp2)
print(tuple(res))

Resultaat van die kode-uitvoering:

python(('a', 1), ('b', 2), ('c', 3))

Voorbeeld

En nou, laat ons 'n nuwe tuple maak met behulp van funksie zip gebaseer op twee lyste:

pythonlst1 = ['d', 'e', 'f']
lst2 = [4, 5, 6]

res = zip(lst1, lst2)
print(tuple(res))

Resultaat van die kode-uitvoering:

python(('d', 4), ('e', 5), ('f', 6))

Voorbeeld

Kom ons skep 'n tuple uit twee versamelings:

pythonst1 = {'a', 'b', 'c'}
st2 = {'d', 'e', 'f'}

res = zip(st1, st2)
print(tuple(res))

Resultaat van die kode-uitvoering:

python(('a', 'd'), ('c', 'e'), ('b', 'f'))

Voorbeeld

En nou, laat ons 'n tuple skep uit drie versamelings:

pythonst1 = {'a', 'b', 'c'}
st2 = {'d', 'e', 'f'}
st3 = {1, 2, 3}

res = zip(st1, st2, st3)
print(tuple(res))

Resultaat van die kode-uitvoering:

python(('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:

pythonlst1 = [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:

python1 4 7
2 5 8
3 6 9

Sien ook

  • funksie filter,
    wat iterbare objekte filter
  • funksie map,
    wat iterbare objekte deurkruis