Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Geavanceerde Patronen voor Inpakken en Uitpakken | Inpakken en Uitpakken in Python
Functionele Programmeerconcepten in Python

bookGeavanceerde Patronen voor Inpakken en Uitpakken

Veeg om het menu te tonen

Uitgebreid uitpakken in Python maakt het mogelijk om meerdere elementen uit een reeks op te vangen in één enkele variabele met behulp van de *-operator. Deze techniek is vooral handig wanneer je de eerste en laatste elementen aan specifieke variabelen wilt toewijzen en de overige elementen ertussen wilt verzamelen.

Note
Opmerking

De *-operator geeft Python de opdracht om alle overige elementen te verzamelen die niet aan andere variabelen zijn toegewezen.

123456
numbers = [1, 2, 3, 4, 5] first_val, *middle_vals, last_val = numbers print("first_val:", first_val) print("*middle_vals:", middle_vals) print("last_val:", last_val)
copy

In dit geval vangt *middle_vals alle elementen tussen de eerste en de laatste op, waardoor middle_vals [2, 3, 4] wordt.

In de toewijzing:

a, *b, c = [1, 2, 3, 4, 5]

  • De variabele a ontvangt de eerste waarde;
  • c ontvangt de laatste;
  • b verzamelt alle waarden daartussen.

Deze aanpak maakt de code flexibeler en expressiever, vooral bij het werken met reeksen van onbekende of variabele lengte. Uitgebreid uitpakken is niet beperkt tot lijsten; het werkt met elke iterable, waaronder tuples en zelfs strings. Door deze patronen te beheersen, kun je schonere en beter leesbare code schrijven die zich eenvoudig aanpast aan veranderingen in de datastructuur.

question mark

Wat vangt de variabele *c op in de toewijzing a, b, *c = [1, 2, 3, 4, 5]?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 5

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 1. Hoofdstuk 5
some-alt