⊗pyPmLpSI 158 of 208 menu

Gelyktydige Iterasie van Sekwensies in Python

Om verskeie sekwensies gelyktydig te itereer, kan jy die zip-funksie gebruik. In hierdie geval sal alle elemente van die sekwensies uitgevoer word as tuples, wat bestaan uit elemente met dieselfde indeks.

Voorbeeld

Kom ons het twee lyste:

lst1 = ['a', 'b', 'c'] lst2 = [1, 2, 3]

Kom ons voer hul elemente paarsgewys uit:

for el in zip(lst1, lst2): print(el)

Resultaat van die uitgevoerde kode:

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

Voorbeeld

Jy kan ook sekwensies van verskillende tipes itereer. Kom ons slaag 'n versameling en 'n tuple deur die lus en die zip-funksie:

st = {'a', 'b', 'c'} tlp = (1, 2, 3) for el in zip(st, tlp): print(el)

Resultaat van die uitgevoerde kode:

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

Voorbeeld

As een sekwensie langer as die ander is, sal hulle geïtereer word volgens die elemente van die kortste een:

lst1 = ['a', 'b', 'c', 'd', 'e'] lst2 = [1, 2, 3, 4] for el in zip(lst1, lst2): print(el)

Resultaat van die uitgevoerde kode:

('a', 1) ('b', 2) ('c', 3) ('d', 4)

Voorbeeld

Met die zip-funksie kan jy ook drie sekwensies itereer. Om dit te doen, lys ons hulle almal in die funksie se parameters, geskei deur kommas:

lst1 = ['a1', 'b1', 'c1'] lst2 = ['a2', 'b2', 'c2'] lst3 = ['a3', 'b3', 'c3'] for el in zip(lst1, lst2, lst3): print(el)

Resultaat van die uitgevoerde kode:

('a1', 'a2', 'a3') ('b1', 'b2', 'b3') ('c1', 'c2', 'c3')

Praktiese Take

Twee lyste word gegee:

tst1 = [1, 3, 5] tst2 = [2, 4, 6]

Voer hul elemente paarsgewys uit in die vorm van 'n tuple.

Twee lyste word gegee:

tst1 = ['a', 'b', 'c'] tst2 = ['d', 'e', 'f']

Verkry die volgende lys daaruit:

['a', '1', 'b', '2', 'c', '3']

Drie lyste word gegee:

tst1 = [11, 12, 13, 14] tst2 = [21, 22, 23, 24] tst3 = [31, 32, 33, 34]

Tel die ooreenstemmende elemente van hierdie lyste bymekaar en skryf die resultaat in 'n nuwe lys. Die optelling sal volgens die volgende beginsel geskied:

[ 11 + 21 + 31, 12 + 22 + 32, 13 + 23 + 33, 14 + 24 + 34, ]
Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp