rvitinn

zip() og zip(*) python

Segjum sem svo a vi hfum tvo lista sem innihalda tengda hluti smu r, t.d. einn lista af nfnum og annan af kennitlum ar sem bir listar eru raair eftir kennitlum. Hvernig rum vi eim bum tfr gildum rum?

a getur veri hentugt a sameina tvo lista me zip fallinu python.

zip(['c','d','a'],[1,2,3]) verur [('c',1),('d',2),('a',3)], semsagt listi af prum r bum listunum.

Getum vnst raa essum lista me sort en hva svo? J, me zip(*) getum vi teki listana aftur sundur.

a = ['c','d','a']
b = [1,2,3]
t = zip(a,b)
t.sort()
a,b = zip(*t)
a -> ['a','c','d']
b -> [3,1,2]

og erum vi bin a raa seinni listanum eftir eim fyrri.

Stanslaust stu.

python
Athugasemdir

Eggert - 03/04/09 16:42 #

Mig grunar srt a setja inn greinar eins og essa og essa til ess a plata flk inn suna na til a lesa um Python.

Matti - 03/04/09 16:47 #

Uss. Guido sagi a a vri anna hvort heimsyfirr ea daui.

Gummi Jh - 03/04/09 20:49 #

zip falli eitthva skylt me pkunzip.exe?

Matti - 03/04/09 20:53 #

Nkvmlega ekki neitt :-)

Nonni - 04/04/09 23:03 #

zip heitir zip v a rennir saman tveimur listum, virkar eins og rennils.

Hefuru veri a nota itertools lka, Matti?

Matti - 05/04/09 11:21 #

rlti. Reyndi a nota itertools.chain um daginn en a virkai ekki eins og g hlt a tti a virka.

Elas - 11/04/09 11:52 #

g nota bara join(1) /bin/sh :-)