Manipulacija s podatki se pri programiranju dogaja veliko, odvisno od problema, ki ga nameravate rešiti. Pogosto se lahko zgodi, da pretvarjate eno podatkovno strukturo v drugo. Nekatere vrste so tako podobne, da je pretvorba med njimi preprost postopek.

V Pythonu je pretvorba slovarja v ugnezdeni ali sploščeni seznam ena priljubljena pretvorba, ki jo boste izvedeli.

Pretvorite slovar Python v seznam z uporabo zanke for

The za zanka vam daje več oprijema vaših podatkov, medtem ko Pythonov slovar pretvarjate v seznam.

Na primer, naslednja koda pretvori slovar v ugnezdeni seznam:

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

za jaz v moj slovar:
convertedList.append([i, myDictionary[i]])

natisni (pretvorjen seznam)

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

Zgornja koda vstavi vsak ključ (jaz) in vrednost (moj slovar[i]) združi v posamezne sezname in jih doda na prazen seznam.

To je enako kot napisati:

za ključ, vrednost v myDictionary.items():
convertedList.append([ključ, vrednost])
instagram viewer

Vsak par lahko postavite tudi v niz ali torček. Vse kar morate storiti je, da zamenjate kvadratne oklepaje ([]) okoli ključ, vrednost združiti s kodrastimi oklepaji ({}) ali oklepaju (()) ustrezno.

To lahko dosežete tudi z uporabo a za zanka skupaj z Funkcija razumevanja seznama Python:

convertedList = [[i, moj slovar[i]] za jaz v moj slovar]

Funkcija za pretvorbo slovarja Python v pavšalni seznam

Medtem ko zgoraj za Možnosti zanke ustvarijo ugnezdeni seznam, lahko ga še naprej destrukturirate v ravni seznam, če to želite.

To naredi naslednja funkcija:

defconvertToStraightList(sampleDict):
flatList = []

za ključ, vrednost v sampleDict.items():
flatList.extend([ključ, vrednost])

vrnitev flatList

natisni (pretvoriToStraightList (myDictionary))

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

Zgornja funkcija vrne sploščen seznam, koncept pa je preprost. Vsaka zanka doda ključ in vrednost seznanite s seznamom, ki ga funkcija vrne, ko je končana.

Uporaba vgrajenih enovrstnih funkcij

Oba zemljevid in zadrga funkcije omogočajo enovrstične rešitve Python na ta problem z različnimi rezultati. Morda so primernejši od za zanko, odvisno od vaše težave, in so zagotovo bolj priročne.

The zadrga funkcija ustvari ugnezdeni seznam vodnikov:

convertedList = seznam (zip (myDictionary.keys(), myDictionary.values()))
natisni (pretvorjen seznam)

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

The zemljevid funkcija po drugi strani daje seznam seznamov:

convertedList = seznam (zemljevid (seznam, myDictionary.items()))
natisni (pretvorjen seznam)

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

Pretvorite med seznami Python in slovarji tako ali tako

Ti različni načini za pretvorbo slovarja v seznam so v Pythonu precej preprosti. Torej lahko slovar zasukate v seznam, lahko pa storite tudi nasprotno, tako da seznam Python pretvorite v slovar.

Kako pretvoriti seznam v slovar v Pythonu

Preberite Naprej

DelitiTweetDelitiE-naslov

Povezane teme

  • Programiranje
  • Programiranje
  • Python

O avtorju

Idowu Omisola (Objavljenih 149 člankov)

Idowu je navdušen nad vsemi pametnimi tehnologijami in produktivnostjo. V prostem času se igra s kodiranjem in, ko mu je dolgčas, preklopi na šahovnico, rad pa se občasno odmakne od rutine. Njegova strast, da ljudem pokaže pot okoli sodobne tehnologije, ga motivira, da piše več.

Več od Idowu Omisola

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite