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:

instagram viewer
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

JaaTweetJaaSähköposti

Liittyvät aiheet

  • Ohjelmointi
  • Ohjelmointi
  • Python

Kirjailijasta

Idowu Omisola (149 artikkelia julkaistu)

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ää.

Lisää Idowu Omisolalta

tilaa uutiskirjeemme

Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja eksklusiivisia tarjouksia!

Klikkaa tästä tilataksesi