get values from list in dict?


29.11.2023, 05:30

Ich arbeite mit Json

1 Antwort

Vom Fragesteller als hilfreich ausgezeichnet

Dein Dictionary ist invalid.

  1. Eine Liste kann nicht als Key verwendet werden. Nutze einen String oder schreibe die Liste in ein Tupel um.
  2. Das Wertepaar Tupel/String - {"infinitiv": "eager"} braucht eine Gruppierung in geschweiften Klammern.
data = {
  "28-11-2023": {
    "1": {
      ("eifrig", "2"): {
        "infinitiv": "eager"
      }
    }
  }
}
entry = data["28-11-2023"]["1"][("eifrig", "2")]
print(entry["infinitiv"]) # eager
ware37 
Fragesteller
 29.11.2023, 05:31

Ich arbeite mit Json, da gibts doch keine tupel, nur listen?

0
regex9  29.11.2023, 05:38
@ware37

Das ist ein dict, kein JSON-Objekt.

Würde es sich um einen JSON-String handeln (den du für die Bearbeitung in Python auf ein dict o.ä. mappen müsstest), wäre dessen Struktur invalid, da JSON nur Strings als Keys erlaubt.

1
ware37 
Fragesteller
 01.12.2023, 03:45
@regex9

Konnen Sie mir Zeigen wie ich den Array mappen musste?

0