Converteer lijst naar woordenboek in Python

Het omzetten van een lijst naar een woordenboek in Python is niet zo moeilijk.

Laten we eens kijken naar verschillende manieren om een ​​lijst om te zetten in een woordenboek.

Inleiding

Laten we, voordat we naar de zelfstudie gaan, een voorbeeld bekijken van het converteren van een lijst naar een woordenboek. We zullen een lijst met tuples hebben (elke tuple bestaat uit twee elementen) of alleen een lijst met elementen. We nemen beide invoer en converteren ze naar woordenboeken.

Voorbeelden:

In het volgende voorbeeld hebben we een lijst met tupels genomen en deze omgezet in een woordenboek. We hebben het eerste element van elke tuple als sleutel genomen en het tweede element als waarde voor het woordenboek.

Invoer: lijst_een = [(‘a’, ‘A’), (‘b’, ‘B’), (‘c’, ‘C’)]

Uitvoer: {‘a’: ‘A’, ‘b’: ‘B’, ‘c’: ‘C’}

In het volgende voorbeeld hebben we een lijst met elementen genomen en deze omgezet in een woordenboek met alternatieve elementen als sleutel en waarde. We geven null aan de sleutel als er geen element meer voor is als sleutel (als de lijst een oneven aantal elementen heeft).

  8 Beste SaaS-HRMS voor startups en ondernemingen

Invoer: lijst_een = [‘a’, ‘A’, ‘b’, ‘B’, ‘c’, ‘C’, ‘d’]

Uitvoer:{‘a’: ‘A’, ‘b’: ‘B’, ‘c’: ‘C’, ‘d’: Geen}

We hebben het doel van de tutorial gezien. En we zullen beide voorbeelden op verschillende manieren bespreken. Laten we beginnen met het eerste voorbeeld.

Lijst met Tuples – Woordenboek

Laten we eens kijken hoe we een lijst met tupels kunnen converteren naar een woordenboek. U kunt proberen de code te schrijven met behulp van de volgende stappen.

  • Initialiseer de lijst met tuples met dummy-gegevens zoals gegeven in de bovenstaande voorbeelden (zorg ervoor dat elke tuple in de lijst precies twee elementen bevat).
  • Geef de lijst met tuples door aan de dict-methode en het slaat het resultaat op in een nieuwe variabele.
  • Dat is het, we hebben een lijst met tuples omgezet in een woordenboek met een enkele regel code.
# list of tuples
list_of_tuples = [('a', 'A'), ('b', 'B'), ('c', 'C')]

# converting to dictionary
list_of_tuples_dict = dict(list_of_tuples)

# printing the result dict
print(list_of_tuples_dict)

U kunt de bovenstaande programma-uitvoer testen door deze uit te voeren. U krijgt het resultaat zoals we in de voorbeelden zien.

Lijst – Woordenboek

We hebben gezien hoe je een lijst met tupels omzet in een woordenboek en dat is heel eenvoudig in Python. In dit gedeelte zullen we zien hoe u een eenvoudige lijst kunt omzetten in een woordenboek.

  Reparaties voor beginners en experts inbegrepen

Zie het tweede voorbeeld uit het eerste deel van de zelfstudie voor meer duidelijkheid.

Volg de onderstaande stappen om de code voor het tweede voorbeeld te schrijven.

We hebben de standaardwaarde ingevuld als Geen voor het element dat geen enkele waarde zal hebben (een lijst met een oneven aantal elementen). Daarvoor moeten we een methode genaamd zip_longest uit de module itertools gebruiken.

  • Importeer de module itertools en initialiseer een lijst met een oneven aantal elementen uit de voorbeelden.
  • Converteer de lijst naar een iterable om herhaling van sleutel- en waardeparen in de zip_longest-methode te voorkomen.
  • Geef nu de iterable door aan de methode zip_longest en fillvalue als Geen. Het retourneert een zip-object.
    • We moeten iterable twee keer passeren omdat het sleutel en waarde van de twee iterables haalt. In ons geval zijn zowel de sleutels als de waarden in dezelfde herhaling. We moeten het dus twee keer doorgeven voordat de waarde wordt gevuld.
  • Converteer het object naar het Python-woordenboek met behulp van de dict-methode.
  • Druk het resultaat af.
# importing the module
import itertools

# plain list with odd number of elements
plain_list = ['a', 'A', 'b', 'B', 'c', 'C', 'd']

# converting it to iterable to avoid repetition
plain_list_iter = iter(plain_list)

# converting the plain_list to dict
plain_list_dict_object = itertools.zip_longest(plain_list_iter, plain_list_iter, fillvalue=None)

# convert the zip_longest object to dict using `dict`
plain_list_dict = dict(plain_list_dict_object)

# print it
print(plain_list_dict)

U kunt de vulwaarde geven wat u maar wilt. Probeer er verschillende dingen mee uit. En voer de code uit om te zien of we de exacte uitvoer krijgen zoals vermeld in het voorbeeld of niet.

  Een locatie-update verzenden naar een Skype-groepsgesprek?

Conclusie

Ik hoop dat je het leuk vond om de lijst om te zetten in een woordenboek. Laten we elkaar ontmoeten in de volgende tutorial.

Leer vervolgens hoe u de lijst in Python kunt afvlakken.

Veel plezier met coderen 🙂

Met plezier het artikel gelezen? Hoe zit het met delen met de wereld?

gerelateerde berichten