Seite 1 von 1

Datenausgabe formatieren

Verfasst: Donnerstag 9. Juli 2026, 16:45
von Hellstern
Hallo zusammen
Ich arbeite zum ersten Mal mit einer Datenbank (SQLITE3)

Jetzt habe ich ein Problem mit der Formatierung der Datenbank Ausgabe.
Das Resultat soll in ein Dictionary eingetragen werden, was soweit auch funktioniert.

Datenbankausgabe in Dictionary siehe Code.
Das Problem sind die beiden eckigen Klammern "[ ]" welche beim Zugriff auf das Dictionary Probleme machen.
Weiss jemand von Euch wie ich diese Klammen weg kriege?

Vielen Dank
Gruss Thomas


Die Rückgabe der Datenbank

Code: Alles auswählen

[
    {
        "id": 1,
        "location": "Flucorrex, Flawil",
        "lattitude": 47.41993,
        "longitude": 9.15949,
        "offset_sunset": 0,
        "offset_sunrise": 0
    }
]

Re: Datenausgabe formatieren

Verfasst: Donnerstag 9. Juli 2026, 18:41
von __blackjack__
@Hellstern: Da eine Abfrage potentiell mehr als einen Datensatz als Ergebnis haben kann, bekommst Du eine Liste mit Datensätzen. Du musst halt das Element mit dem Datensatz aus der Liste nehmen.

Re: Datenausgabe formatieren

Verfasst: Donnerstag 9. Juli 2026, 18:43
von snafu
Die eckigen Klammern stehen für eine Liste. Das sind Python-Grundlagen. Und auf eine Liste greift man via Index zu, wobei der - wie bei vielen anderen Sprachen auch - bei 0 beginnt. Wenn die Rückgabe der Datenbank "data" heißt und du z. B. auf die Location vom ersten Eintrag zugreifen willst, wäre es daher:

Code: Alles auswählen

data[0]["location"]

Re: Datenausgabe formatieren

Verfasst: Donnerstag 9. Juli 2026, 20:36
von Sirius3
Oder Du benutzt

Code: Alles auswählen

entry = cursor.fetchone()
wenn Du weißt, dass es nur einen Eintrag geben kann.