Bei der Programmierung kommt es häufig zu Datenmanipulationen, je nachdem, welches Problem Sie lösen möchten. Es kann oft vorkommen, dass Sie eine Datenstruktur in eine andere konvertieren. Einige Typen sind sich so ähnlich, dass die Konvertierung zwischen ihnen ein einfacher Prozess ist.

In Python ist das Umwandeln eines Wörterbuchs in eine verschachtelte oder abgeflachte Liste eine beliebte Konvertierung, die Sie selbst durchführen werden.

Konvertieren Sie ein Python-Wörterbuch mithilfe einer for-Schleife in eine Liste

Das zum loop gibt Ihnen mehr Zugriff auf Ihre Daten, während Sie ein Python-Wörterbuch in eine Liste umwandeln.

Der folgende Code konvertiert beispielsweise ein Wörterbuch in eine verschachtelte Liste:

myDictionary = {"A": "Python", "B": "JavaScript", "C": "Knoten"}
konvertierteListe = []

zum ich in mein Wörterbuch:
convertList.append([i, meinWörterbuch[i]])

drucken (konvertierte Liste)

# Ausgabe: [['A', 'Python'], ['B', 'JavaScript'], ['C', 'Knoten']]

Der obige Code fügt jeden Schlüssel ein (

instagram viewer
ich) und Wert (meinWörterbuch[i]) paaren sich in einzelne Listen und hängen sie an eine leere Liste an.

Es ist dasselbe wie zu schreiben:

zum Schlüsselwert in meinWörterbuch.items():
convertList.append([Schlüssel, Wert])

Sie können jedes Paar auch in einem Satz oder Tupel platzieren. Sie müssen lediglich die eckigen Klammern ([]) um die Schlüsselwert Paar mit geschweiften Klammern ({}) oder Klammern (()) entsprechend.

Sie können dies auch mit a erreichen zum Schleife zusammen mit Listenverständnisfunktion von Python:

konvertierteListe = [[i, meinWörterbuch[i]] zum ich in mein Wörterbuch]

Funktion zum Konvertieren eines Python-Wörterbuchs in eine flache Liste

Während die oben zum Schleifenoptionen erzeugen eine verschachtelte Liste, Sie können sie weiter in eine gerade Liste zerlegen, wenn Sie dies wünschen.

Die folgende Funktion macht es:

defconvertToStraightList(BeispielDikt):
flacheListe = []

zum Schlüsselwert in sampleDict.items():
flatList.extend ([Schlüssel, Wert])

Rückkehr flache Liste

print (convertToStraightList (meinWörterbuch))

# Ausgabe: ['A', 'Python', 'B', 'JavaScript', 'C', 'Knoten']

Die obige Funktion gibt eine abgeflachte Liste zurück, und das Konzept ist einfach. Die Schleife hängt jeden an Schlüssel und Wert Paar zu einer Liste, die die Funktion zurückgibt, wenn sie fertig ist.

Verwenden von integrierten One-Liner-Funktionen

Beide Karte und Postleitzahl Funktionen ermöglichen einzeilige Python-Lösungen zu diesem Problem, mit unterschiedlichen Ergebnissen. Sie sind möglicherweise besser geeignet als die zum Schleife, abhängig von Ihrem Problem, und sie sind sicherlich bequemer.

Das Postleitzahl Funktion erzeugt eine verschachtelte Liste von Tupeln:

convertList = list (zip (myDictionary.keys(), myDictionary.values()))
drucken (konvertierte Liste)

# Ausgabe: [('A', 'Python'), ('B', 'JavaScript'), ('C', 'Knoten')]

Das Karte Die Funktion hingegen gibt eine Liste von Listen aus:

convertList = list (map (list, meinWörterbuch.items()))
drucken (konvertierte Liste)

# Ausgabe: [['A', 'Python'], ['B', 'JavaScript'], ['C', 'Knoten']]

Konvertieren Sie so oder so zwischen Python-Listen und Wörterbüchern

Diese verschiedenen Möglichkeiten, ein Wörterbuch in eine Liste umzuwandeln, sind in Python ziemlich einfach. Sie können also ein Wörterbuch in eine Liste verwandeln, aber Sie können auch das Gegenteil tun, indem Sie eine Python-Liste in ein Wörterbuch umwandeln.

So konvertieren Sie eine Liste in ein Wörterbuch in Python

Lesen Sie weiter

TeilenTwitternTeilenEmail

Verwandte Themen

  • Programmierung
  • Programmierung
  • Python

Über den Autor

Idowu Omisola (149 veröffentlichte Artikel)

Idowu hat eine Leidenschaft für Smart Tech und Produktivität. In seiner Freizeit spielt er mit Programmieren herum und wechselt bei Langeweile zum Schachbrett, aber er liebt es auch, ab und zu aus der Routine auszubrechen. Seine Leidenschaft, Menschen den Weg durch moderne Technologie zu zeigen, motiviert ihn, mehr zu schreiben.

Mehr von Idowu Omisola

Abonnieren Sie unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich anzumelden