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

bookDictionaries Uitpakken Met **

Veeg om het menu te tonen

Bij het werken met dictionaries in Python biedt de **-operator een beknopte en krachtige manier om hun inhoud te ontpakken. Ontpakken met ** maakt het mogelijk om dictionary-items als benoemde argumenten aan functies door te geven of om meerdere dictionaries samen te voegen. Deze techniek is vooral handig wanneer flexibele en herbruikbare code gewenst is die met verschillende sets benoemde parameters kan omgaan.

De **-operator neemt een dictionary en zet de sleutel-waardeparen om in afzonderlijke keyword-argumenten. Dit wordt vaak gebruikt bij het aanroepen van functies die keyword-argumenten accepteren, zodat je een dictionary direct kunt doorgeven in plaats van elk argument handmatig te specificeren. Een andere praktische toepassing is het samenvoegen van twee of meer dictionaries tot één nieuwe, waarbij alle sleutel-waardeparen in één dictionary worden gecombineerd.

12345
def print_person(name, age): print(f"Name: {name}, Age: {age}") person_info = {"name": "Alice", "age": 28} print_person(**person_info)
copy

Deze code demonstreert Dictionary Unpacking met behulp van de **-operator. Wanneer je ** vóór een dictionary in een functieaanroep plaatst, "pakt" Python de sleutel-waardeparen uit en geeft deze door als individuele keyword-argumenten. In dit voorbeeld is print_person(**person_info) functioneel identiek aan print_person(name="Alice", age=28). Hiervoor moeten de dictionary-sleutels exact overeenkomen met de parameternamen die in de functiedefinitie zijn opgegeven.

12345
defaults = {"color": "blue", "size": "medium"} overrides = {"size": "large", "style": "bold"} merged = {**defaults, **overrides} print(merged)
copy

Hier zie je het samenvoegen van dictionaries. Door ** te plaatsen in een nieuw dictionary-literal, breidt Python de sleutel-waardeparen van zowel defaults als overrides uit tot één object.

Wanneer sleutels overlappen – zoals "size" in dit voorbeeld – krijgt de dictionary die later in de volgorde verschijnt voorrang. Hier overschrijft de waarde "large" uit overrides de waarde "medium" uit defaults, wat resulteert in een samengevoegde dictionary die alle unieke sleutels combineert en de meest recente waarden prioriteert.

1. Wat is het resultaat van het gebruik van ** op een dictionary in een functieaanroep?

2. Welke methode combineert twee dictionaries met unpacking in Python?

question mark

Wat is het resultaat van het gebruik van ** op een dictionary in een functieaanroep?

Selecteer het correcte antwoord

question mark

Welke methode combineert twee dictionaries met unpacking in Python?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 3

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 3
some-alt