Tietojen käsittelyä tapahtuu paljon ohjelmoinnissa riippuen ongelmasta, jonka aiot ratkaista. Saatat usein joutua muuttamaan tietorakennetta toiseksi. Jotkut tyypit ovat niin samanlaisia, että muuntaminen niiden välillä on yksinkertainen prosessi.
Pythonissa sanakirjan muuttaminen sisäkkäiseksi tai litteäksi luetteloksi on yksi suosittu muunnos, jonka huomaat tekemässäsi.
Muunna Python-sanakirja luetteloksi for Loopin avulla
The varten silmukka antaa sinulle enemmän pitoa tiedoillesi, kun muunnat Python-sanakirjan luetteloksi.
Esimerkiksi seuraava koodi muuntaa sanakirjan sisäkkäiseksi luetteloksi:
myDictionary = {"A": "Python", "B": "JavaScript", "C": "Solmu"}
convertedList = []varten i sisään myDictionary:
convertedList.append([i, myDictionary[i]])tulosta (convertedList)
# Lähtö: [['A', 'Python'], ['B', 'JavaScript'], ['C', 'Node']]
Yllä oleva koodi lisää jokaisen avaimen (i) ja arvo (myDictionary[i]) muodostaa parin yksittäisiksi luetteloiksi ja liittää ne tyhjään luetteloon.
Se on sama kuin kirjoittaminen:
varten avain, arvo sisään myDictionary.items():
convertedList.append([avain, arvo])
Voit sijoittaa jokaisen parin myös sarjaan tai ketjuun. Sinun tarvitsee vain vaihtaa hakasulkeet ([]) ympäri avain, arvo yhdistä kiharaisiin olkaimiin ({}) tai suluissa (()) asianmukaisesti.
Voit saavuttaa tämän myös käyttämällä a varten silmukka yhdessä Pythonin luettelon ymmärtämisominaisuus:
convertedList = [[i, myDictionary[i]] varten i sisään myDictionary]
Toiminto Python-sanakirjan muuntamiseksi tasaiseksi luetteloksi
Vaikka edellä varten silmukkavaihtoehdot tuottavat sisäkkäisen luettelon, voit muuttaa sen edelleen suoraksi luetteloksi, jos niin haluat.
Seuraava toiminto tekee sen:
defconvertToStraightList(sampleDict):
flatList = []varten avain, arvo sisään sampleDict.items():
flatList.extend([avain, arvo])palata flatList
tulosta (convertToStraightList (myDictionary))
# Tulostus: ['A', 'Python', 'B', 'JavaScript', 'C', 'Node']
Yllä oleva funktio palauttaa litteän luettelon, ja konsepti on yksinkertainen. Silmukka liittää jokaisen avain ja arvo muodostaa parin luetteloon, jonka funktio palauttaa, kun se on valmis.
Sisäänrakennettujen One-Liner-toimintojen käyttäminen
Molemmat kartta ja postinumero toiminnot mahdollistavat yksirivisiä Python-ratkaisuja tähän ongelmaan eri tuloksin. Ne voivat olla sopivampia kuin varten silmukan ongelmastasi riippuen, ja ne ovat varmasti kätevämpiä.
The postinumero funktio tuottaa sisäkkäisen luettelon monista:
convertedList = lista (zip (myDictionary.keys(), myDictionary.values()))
tulosta (convertedList)
# Lähtö: [('A', 'Python'), ('B', 'JavaScript'), ('C', 'solmu')]
The kartta funktio toisaalta antaa luettelon luetteloista:
convertedList = lista (kartta (luettelo, myDictionary.items()))
tulosta (convertedList)
# Lähtö: [['A', 'Python'], ['B', 'JavaScript'], ['C', 'Node']]
Muunna Python-luetteloiden ja sanakirjojen välillä kummallakin tavalla
Nämä eri tavat muuntaa sanakirja luetteloksi ovat melko yksinkertaisia Pythonissa. Joten voit kääntää sanakirjan luetteloksi, mutta voit myös tehdä päinvastoin muuntamalla Python-luettelon sanakirjaksi.
Kuinka muuntaa luettelo sanakirjaksi Pythonissa
Lue Seuraava
Liittyvät aiheet
- Ohjelmointi
- Ohjelmointi
- Python
Kirjailijasta

Idowu on intohimoinen kaikkeen älykkääseen tekniikkaan ja tuottavuuteen. Vapaa-ajallaan hän leikkii koodaamalla ja vaihtuu shakkilaudalle, kun on kyllästynyt, mutta hän myös pitää välillä irtautumisesta rutiineista. Hänen intohimonsa näyttää ihmisille tietä modernin tekniikan parissa motivoi häntä kirjoittamaan lisää.
tilaa uutiskirjeemme
Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja eksklusiivisia tarjouksia!
Klikkaa tästä tilataksesi