Duomenų manipuliavimas vyksta daug programuojant, priklausomai nuo problemos, kurią ketinate išspręsti. Dažnai galite konvertuoti vieną duomenų struktūrą į kitą. Kai kurie tipai yra tokie panašūs, kad konvertuoti tarp jų yra nesudėtingas procesas.
„Python“ programoje žodyno pavertimas įdėtu arba išlygintu sąrašu yra viena iš populiarių konversijų, kurias turėsite atlikti patys.
Konvertuokite Python žodyną į sąrašą naudodami for Loop
The dėl kilpa suteikia daugiau traukos jūsų duomenims konvertuojant Python žodyną į sąrašą.
Pavyzdžiui, šis kodas paverčia žodyną į įdėtą sąrašą:
myDictionary = {"A": "Python", "B": "JavaScript", "C": "mazgas"}
convertedList = []dėl i in mano žodynas:
convertedList.append([i, myDictionary[i]])spausdinti (konvertuotas sąrašas)
# Išvestis: [['A', 'Python'], ['B', "JavaScript"], ['C', "Node"]]
Aukščiau pateiktas kodas įterpia kiekvieną raktą (i) ir vertė (mano žodynas[i]) suporuoti į atskirus sąrašus ir prideda juos prie tuščio sąrašo.
Tai tas pats, kas rašyti:
dėl raktas, vertė in myDictionary.items():
convertedList.append([raktas, reikšmė])
Kiekvieną porą taip pat galite sudėti į rinkinį arba rinkinį. Viskas, ką jums reikia padaryti, tai pakeisti laužtinius skliaustus ([]) apie raktas, vertė derinkite su garbanotomis petnešomis ({}) arba skliausteliuose (()) atitinkamai.
Tai taip pat galite pasiekti naudodami a dėl kilpa kartu su Python sąrašo supratimo funkcija:
convertedList = [[i, mano žodynas[i]] dėl i in mano žodynas]
Funkcija konvertuoti Python žodyną į plokščią sąrašą
Nors aukščiau dėl ciklo parinktys sukuria įdėtą sąrašą, galite jį dar labiau sunaikinti į tiesioginį sąrašą, jei to norite.
Tai atlieka ši funkcija:
defconvertToStraightList(sampleDict):
flatList = []dėl raktas, vertė in sampleDict.items():
flatList.extend([raktas, reikšmė])grąžinti plokščias sąrašas
spausdinti (convertToStraightList (mano žodynas))
# Išvestis: ['A', 'Python', 'B', 'JavaScript', 'C', 'mazgas']
Aukščiau pateikta funkcija grąžina išlygintą sąrašą, o koncepcija yra paprasta. Kilpa prideda kiekvieną Raktas ir vertė susieti su sąrašu, kurį funkcija grąžina, kai ji bus baigta.
Integruotų „One-Liner“ funkcijų naudojimas
Tiek žemėlapį ir užtrauktukas funkcijos leidžia vienos eilutės Python sprendimai su skirtingais rezultatais. Jie gali būti tinkamesni nei dėl kilpa, atsižvelgiant į jūsų problemą, ir jie tikrai yra patogesni.
The užtrauktukas funkcija sukuria įdėtą eilučių sąrašą:
convertedList = sąrašas (zip (myDictionary.keys(), myDictionary.values()))
spausdinti (konvertuotas sąrašas)
# Išvestis: [('A', 'Python'), ('B', 'JavaScript'), ('C', 'Node')]
The žemėlapį Kita vertus, funkcija pateikia sąrašų sąrašą:
convertedList = sąrašas (žemėlapis (sąrašas, myDictionary.items()))
spausdinti (konvertuotas sąrašas)
# Išvestis: [['A', 'Python'], ['B', "JavaScript"], ['C', "Node"]]
Konvertuokite tarp Python sąrašų ir žodynų bet kuriuo būdu
Šie skirtingi žodyno konvertavimo į sąrašą būdai Python yra gana paprasti. Taigi, galite pasukti žodyną į sąrašą, bet taip pat galite padaryti priešingai, konvertuodami Python sąrašą į žodyną.
Kaip paversti sąrašą į žodyną „Python“.
Skaitykite toliau
Susijusios temos
- Programavimas
- Programavimas
- Python
Apie autorių

Idowu aistringai vertina viską, kas yra išmanioji technologija ir produktyvumas. Laisvalaikiu jis žaidžia koduodamas ir, kai jam nuobodu, pereina prie šachmatų lentos, tačiau taip pat mėgsta retkarčiais atitrūkti nuo rutinos. Jo aistra parodyti žmonėms kelią apie šiuolaikines technologijas skatina jį rašyti daugiau.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!
Spauskite čia norėdami užsiprenumeruoti