Inhalt in Dictionaries überprüfen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
CSchilling
User
Beiträge: 25
Registriert: Sonntag 4. April 2021, 09:13

Grüßt euch,

ich bin blutiger Beginner mit Python und generell im Programmieren.

Ich suche eine Lösung für folgendes Problem:

Ich bekomme durch einen Websocketrequest eine .json mit Daten.
In dieser .json möchte ich nun überprüfen ob an der Stelle {"x": "True"} steht.

Code: Alles auswählen

stream_data = json.loads(message)
candle_data = stream_data['k']
for data in candle_data:
        value = candle_data[data]
        if "True" == value:
            print("True enthalten")
Das ist die .json welche durch den Websocketrequest als Antwort reinkommt.

Code: Alles auswählen

{'E': 1617549915639,
 'ct': 'PERPETUAL',
 'e': 'continuous_kline',
 'k': {'B': '0',
       'L': 300806619840,
       'Q': '278906.61608',
       'T': 1617549959999,
       'V': '4.785',
       'c': '58298.44',
       'f': 300806180597,
       'h': '58298.44',
       'i': '1m',
       'l': '58281.21',
       'n': 264,
       'o': '58295.00',
       'q': '525996.73840',
       't': 1617549900000,
       'v': '9.024',
       'x': False},
 'ps': 'BTCUSDT'}
Besten Dank für mögliche Hinweise und schönen Ostersonntag noch.
Sirius3
User
Beiträge: 18274
Registriert: Sonntag 21. Oktober 2012, 17:20

Warum gehst du alle Schlüssel durch, wenn durch nur "x" interessiert?
True und False sind von Typ bool und keiner Strings.

Code: Alles auswählen

stream_data = json.loads(message)
if stream_data['k']['x']:
    print("True enthalten")
else:
    print("False enthalten")
CSchilling
User
Beiträge: 25
Registriert: Sonntag 4. April 2021, 09:13

Hi Sirius3,

Danke für die schnelle Antwort!
Sorry das ich nicht auf deine Antwort reagiert hatte.

Ich hatte mir selber eine Lösung erarbeitet und dann diesen Post vergessen.


Damals hatte mich eben auch gestört das ich immer alle Keys anspreche. Ich wusste nur nicht wie ich auf das zweite dict. zugreifen.

Nun ist aber alles geklärt! Nächstes mal kommt die Rückmeldung von mir schneller.
Antworten