Datamanipulation sker meget i programmering, afhængigt af det problem, du har til hensigt at løse. Du kan ofte finde på at konvertere en datastruktur til en anden. Nogle typer er så ens, at konvertering mellem dem er en ligetil proces.

I Python er det at gøre en ordbog til en indlejret eller fladtrykt liste en populær konvertering, du vil finde dig selv i at udføre.

Konverter en Python-ordbog til en liste ved hjælp af en for-løkke

Det til loop giver dig mere trækkraft på dine data, mens du konverterer en Python-ordbog til en liste.

For eksempel konverterer følgende kode en ordbog til en indlejret liste:

myDictionary = {"A": "Python", "B": "JavaScript", "C": "Node"}
convertedList = []

til jeg i min ordbog:
convertedList.append([i, minOrdbog[i]])

print (konverteret liste)

# Output: [['A', 'Python'], ['B', 'JavaScript'], ['C', 'Node']]

Ovenstående kode indsætter hver nøgle (jeg) og værdi (min ordbog[i]) parrer i individuelle lister og tilføjer dem til en tom liste.

Det er det samme som at skrive:

til nøgle, værdi i myDictionary.items():
convertedList.append([nøgle, værdi])
instagram viewer

Du kan også placere hvert par i et sæt eller tupel. Alt du skal gøre er at udskifte de firkantede seler ([]) rundt om nøgle, værdi sæt sammen med krøllede seler ({}) eller parentes (()) i overensstemmelse hermed.

Du kan også opnå dette ved at bruge en til sløjfe sammen med Pythons listeforståelsesfunktion:

convertedList = [[i, min ordbog[i]] til jeg i min ordbog]

Funktion til at konvertere en Python-ordbog til en flad liste

Mens ovenstående til loop-indstillinger producerer en indlejret liste, du kan destrukturere den yderligere til en lige liste, hvis det er det, du ønsker.

Følgende funktion gør det:

defconvertToStraightList(sampleDict):
fladliste = []

til nøgle, værdi i sampleDict.items():
flatList.extend([nøgle, værdi])

Vend tilbage flad liste

print (convertToStraightList (myDictionary))

# Output: ['A', 'Python', 'B', 'JavaScript', 'C', 'Node']

Ovenstående funktion returnerer en fladtrykt liste, og konceptet er enkelt. Løkken tilføjer hver nøgle og værdi parre til en liste, som funktionen returnerer, når den er færdig.

Brug af indbyggede one-liner-funktioner

Både den kort og lynlås funktioner giver mulighed for en-linje Python-løsninger til dette problem med forskellige resultater. De kan være mere egnede end til loop, afhængigt af dit problem, og de er bestemt mere bekvemme.

Det lynlås funktion producerer en indlejret liste over tupler:

convertedList = liste (zip (myDictionary.keys(), myDictionary.values()))
print (konverteret liste)

# Output: [('A', 'Python'), ('B', 'JavaScript'), ('C', 'Node')]

Det kort funktion giver på den anden side en liste over lister:

convertedList = liste (kort (liste, myDictionary.items()))
print (konverteret liste)

# Output: [['A', 'Python'], ['B', 'JavaScript'], ['C', 'Node']]

Konverter mellem Python-lister og ordbøger uanset hvad

Disse forskellige måder at konvertere en ordbog til en liste er ret enkle i Python. Så du kan vride en ordbog til en liste, men du kan også gøre det modsatte ved at konvertere en Python-liste til en ordbog.

Sådan konverteres en liste til en ordbog i Python

Læs Næste

DelTweetDelE-mail

Relaterede emner

  • Programmering
  • Programmering
  • Python

Om forfatteren

Idowu Omisola (149 artikler udgivet)

Idowu brænder for alt smart teknologi og produktivitet. I sin fritid leger han med kodning og skifter til skakbrættet, når han keder sig, men han elsker også at bryde ud af rutinen en gang imellem. Hans passion for at vise folk vejen rundt om moderne teknologi motiverer ham til at skrive mere.

Mere fra Idowu Omisola

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere