Samenvatting
Python: tien one-liners vervangen langere code voor schonere, snellere scripts, met aandacht voor versie-eisen.
Python-one-liners: wat er gebeurt
KDnuggets beschrijft op 1 oktober 2026 tien Python-one-liners die typische code met meerdere regels vervangen. De voorbeelden richten zich op praktische bewerkingen, zoals dubbele waarden verwijderen, geneste lijsten afvlakken, dictionaries samenvoegen en voorwaarden controleren.
De eerste regel gebruikt `dict.fromkeys(items)` om duplicaten te verwijderen zonder de oorspronkelijke volgorde kwijt te raken. `itertools.chain.from_iterable(nested)` maakt één lijst van geneste lijsten zonder de trage `sum(nested, [])`-benadering. Met `defaults | overrides` voegt Python 3.9 of nieuwer dictionaries samen; bij gelijke sleutels wint de rechter dictionary.
Waarom Python-one-liners relevant zijn
De voorbeelden laten zien dat een korte regel niet alleen minder typwerk oplevert. Sommige constructies veranderen ook het uitvoeringsgedrag. `any(x < 0 for x in values)` stopt bijvoorbeeld zodra de eerste negatieve waarde verschijnt, in plaats van de hele verzameling te doorlopen.
Voor BI-professionals die Python-scripts schrijven voor controles, transformaties of configuraties zit de voornaamste les in de combinatie van leesbaarheid en semantiek. `list(set(items))` verwijdert wel duplicaten, maar bewaart de oorspronkelijke volgorde niet. De gekozen constructie bepaalt dus welk gedrag een script houdt.
Versies verdienen aandacht. De volgorde van dictionary-sleutels is gegarandeerd sinds Python 3.7, terwijl enkele voorbeelden Python 3.9 of nieuwer vereisen. Het artikel meldt bovendien dat voorbeelden 3, 5, 6 en 10 fouten geven op oudere versies.
Concrete takeaway voor Python
Neem deze one-liners niet blind over. Controleer eerst de Python-versie van de uitvoeromgeving en test of volgorde, overschrijfgedrag en vroegtijdig stoppen passen bij je script. Kies daarna de kortere vorm waar die het gedrag duidelijker maakt; houd een meerregelige variant wanneer de bewerking anders moeilijk te lezen wordt.
Verdiep je kennis
ETL uitgelegd — Extract, Transform, Load in gewone taal
Wat is ETL? Leer hoe Extract, Transform en Load werkt, het verschil met ELT, en welke tools je kunt gebruiken. Helder ui...
KennisbankPredictive Analytics — Wat kan het voor jouw bedrijf?
Ontdek wat predictive analytics is, hoe het werkt en hoe je het inzet voor je bedrijf. Van de 4 niveaus van analytics to...