Python Converteer Lijst naar Woordenboek: A Complete Guide

okt 17, 2021
admin

Je kunt een Python lijst omzetten naar een woordenboek met behulp van een dictionary comprehension, dict.fromkeys(), of de zip() methode. Alle drie methoden maken een nieuw woordenboek. Ze wijzigen de bestaande lijst niet.

Python-lijsten en woordenboeken zijn twee structuren die worden gebruikt om gegevens op te slaan. Maar wat als je een lijst wilt omzetten in een woordenboek? Misschien wilt u dit doen als u een uniek label wilt toekennen aan elke waarde die u hebt opgeslagen. Dit is alleen mogelijk in een woordenboek.

Er zijn een paar technieken en ingebouwde functies die je in Python kunt gebruiken om een lijst om te zetten in een woordenboek. In deze programmeerhandleiding wordt aan de hand van voorbeelden besproken hoe u in Python een lijst in een woordenboek kunt omzetten.

Python Lijsten en Woordenboeken

Lijsten en woordenboeken zijn voorbeelden van Python-verzamelingen. Zij staan u toe om meerdere gelijkaardige waarden samen in één gegevensstructuur op te slaan.

formulier-submit
Find Your Bootcamp Match
  • Career Karma matches you with top tech bootcamps
  • Get exclusive scholarships and prep courses

De lijst datastructuur staat u toe om gegevens in een specifieke volgorde op te slaan. Hier is een voorbeeld van een Python-lijst:

takeout_prices = 

Onze lijst genaamd takeout_prices bevat vier waarden.

Woordenboeken daarentegen zijn niet geordend, en kunnen niet meerdere dubbele waarden opslaan.

Hier is een voorbeeld van een Python-woordenboek:

takeout_prices = {'single_chips': 2.50,'large_chips': 2.75,'single_fish': 4.50,'large_fish': 5.00}

Woordenboeken zijn nuttig als u labels aan elke waarde wilt koppelen. Lijsten zijn beter als u soortgelijke gegevens opslaat, zoals een lijst met prijzen of namen, waarbij u niet elke waarde kunt labelen.

Python Converteer lijst naar woordenboek

U kunt een Python-lijst converteren naar een woordenboek met behulp van de methode dict.fromkeys(), een dictionary comprehension of de methode zip(). De zip() methode is handig als je twee lijsten wilt samenvoegen tot een woordenboek.

Laten we deze methoden even snel samenvatten:

  • dict.fromkeys(): Wordt gebruikt om een woordenboek te maken van een lijst. U kunt optioneel een standaardwaarde instellen voor alle sleutels. U kunt geen afzonderlijke waarden instellen voor elk item in het woordenboek.
  • Dictionary comprehension: Creëert een nieuw woordenboek uit een bestaande lijst. U kunt verschillende waarden opgeven voor elke sleutel in het woordenboek. Dictionary comprehensions zijn qua structuur vergelijkbaar met Python list comprehensions.
  • zip(): Converteert twee of meer lijsten in een lijst van tupels. U kunt de methode dict() gebruiken om de lijst met tupels om te zetten in een woordenboek.

We gaan elk van de drie bovenstaande methoden gebruiken om te demonstreren hoe we een lijst in een woordenboek kunnen omzetten.

Python Converteer Lijst naar Woordenboek: dict.fromkeys()

Stel dat we een lijst met vruchten hebben die we in een woordenboek willen omzetten. De waarde die aan elke vrucht wordt toegekend, moet zijn Op voorraad:

fruits = 

We zouden dit woordenboek kunnen maken met de methode dict.fromkeys(). Deze methode accepteert een lijst met sleutels die je in een woordenboek wilt veranderen. Optioneel kunt u een waarde opgeven die u aan elke sleutel wilt toekennen.

U kunt slechts één waarde opgeven die aan elke sleutel moet worden toegekend. U kunt niet zeggen dat de ene sleutel de ene waarde moet hebben en een andere sleutel een andere waarde.

Laten we van onze lijst met vruchten een woordenboek maken:

fruits = fruit_dictionary = dict.fromkeys(fruits, "In stock")print(fruit_dictionary)

Onze code geeft de objecten van deze lijst in een woordenboekobject:

{'Apple': 'In stock', 'Pear': 'In stock', 'Peach': 'In stock', 'Banana': 'In stock'}

We declareren eerst een Python-variabele met de naam vruchten, waarin de namen van de sleutels worden opgeslagen die we in ons woordenboek willen gebruiken.

We gebruiken dict.fromkeys() om een woordenboek te maken dat de sleutelnamen gebruikt die we in de vruchten-array hebben opgeslagen. Deze methode wijst de waarde van elke sleutel toe aan In voorraad. Tenslotte drukken we het nieuwe woordenboek af naar de console.

Als we de waarde In stock niet in onze code hadden opgegeven, zou de standaardwaarde voor de sleutels in ons woordenboek None.

Convert List to Dictionary Python: Dictionary Comprehension

We kunnen ook een techniek gebruiken die dictionary comprehension wordt genoemd om een Python-lijst te converteren naar een woordenboek met dezelfde waarden.

Een dictionary comprehension is vergelijkbaar met een list comprehension in die zin dat beide methoden een nieuwe waarde van hun respectieve gegevenstypen creëren. Voor woordenboek-uitvoeringen worden puntige haakjes ({}) gebruikt, terwijl voor lijstuitvoeringen vierkante haakjes () worden gebruikt.

Laten we onze lijst met fruit omzetten in een woordenboek met behulp van dictionary comprehension:

fruits = fruit_dictionary = { fruit : "In stock" for fruit in fruits }print(fruit_dictionary)

Onze code geeft als resultaat:

{'Apple': 'In stock', 'Pear': 'In stock', 'Peach': 'In stock', 'Banana': 'In stock'}

Eerst hebben we een lijst met de naam fruit gedeclareerd, waarin de namen werden opgeslagen die we in een woordenboek wilden zetten.

Daarna hebben we dictionary comprehension gebruikt om elk item in de lijst met fruit te doorlopen. We voegden een item toe aan ons nieuwe woordenboek voor elke vrucht in onze lijst. De waarde die we aan elk fruit toekenden was Op voorraad. Ten slotte hebben we ons nieuwe woordenboek afgedrukt naar de console.

Python Converteer lijst naar woordenboek: zip()

In ons laatste voorbeeld hebben we een enkele lijst geconverteerd naar een woordenboek en een standaardwaarde toegewezen voor elk item in het woordenboek. Het is echter mogelijk om twee lijsten in een woordenboek om te zetten.

Om dit te doen, kunnen we de Python zip() functie gebruiken. Met deze functie kunnen we twee lijsten samenvoegen. We kunnen de ene lijst gebruiken als de sleutels voor het woordenboek en de andere als de waarden.

Voorstel dat we twee lijsten hebben: de ene bevat een lijst met fruit, en de andere bevat de prijs voor een individueel stuk fruit. We willen een enkel woordenboek maken waarin de naam van een vrucht wordt opgeslagen, samen met de prijs. We kunnen de volgende code gebruiken om deze taak uit te voeren:

fruits = prices = fruit_dictionary = dict(zip(fruits, prices))print(fruit_dictionary)

Onze code geeft als resultaat:

{'Apple': 0.35, 'Pear': 0.4, 'Peach': 0.4, 'Banana': 0.28}

Eerst hebben we twee lijsten opgegeven: een lijst met fruit, en een lijst met prijzen. Vervolgens hebben we de functie zip() gebruikt om onze twee lijsten samen te voegen. De zip() functie geeft een lijst van samengevoegde tupels. Omdat we een woordenboek willen, hebben we dict() gebruikt om onze tupels in een woordenboek om te zetten.

Daarna hebben we de inhoud van ons nieuwe woordenboek op de console afgedrukt.

Conclusie

Om een lijst met dezelfde waarden in een woordenboek om te zetten, kunt u de methode dict.fromkeys() gebruiken. Om twee lijsten in een woordenboek om te zetten, kun je de Python zip() functie gebruiken. Met de dictionary comprehension kun je een nieuw woordenboek maken op basis van de waarden van een lijst.

In deze tutorial hebben we aan de hand van voorbeelden laten zien hoe je drie benaderingen kunt gebruiken om een lijst om te zetten naar een woordenboek in Python. Nu ben je klaar om te beginnen met het omzetten van Python lijsten naar woordenboeken als een professionele programmeur!

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.