Kako z zipom do zaporednih elementov
Recimo, da imam seznam in bi rad naredil seznam razlik zaporednih elementov.
Torej, če imam seznam s = [5, 3, 8, 2, 1]
, bi rad pridelal
seznam [2, -5, 6, 1]
(ker je 5 - 3 = 2, 3 - 8 = -6, 8 - 2 = 6,
2 - 1 = 1).
Neučakani naredijo tole
To je pravilno, ni pa elegantno in ne vodi daleč. Obstaja boljši način.
Vemo, da s[1:]
odbije prvi element seznama. Imamo torej
Seznama zazipamo.
Dobili smo seznam parov zaporednih elementov. Z zanko gremo čez te pare, jih razpakiramo, odštevamo in zlagamo v nov seznam. Obljubljena boljša rešitev te naloge je torej:
Če znamo razmišljati tako, bomo kasneje, ko pride na vrsto, tudi lažje razumeli krajšo rešitev:
Последнее изменение: Tuesday, 28 October 2014, 20:31