Seite 1 von 1

Denkanstoss letztes Datum Dictionary

Verfasst: Sonntag 3. November 2019, 17:17
von Code Codain
Hallo Leute,

ich bräuchte mal ein Denkanstoss. Ich bin gerade dabei mir ein Coinportfolio tracker für Cryptos zu schreiben. Ich komme soweit auch gut vorran aber hänge an einem problem fest.

Und zwar bin ich gerade dabei eine updatefunktion zu schreiben.
und zwar lade ich via pickle ein dict und sortiere es nach daten. Key ist das datum (als DateObj) und value ist der Kurswert:

('2019-10-28', 9258.98), ('2019-10-27', 8671.1), ('2019-10-26', 7444.2), ('2019-10-25', 7479.54), ('2019-10-24', 8034.5), ('2019-10-23', 8223.25)

Ich möchte nun das jüngste datum aus dem dict in eine neue variable schreiben (um dann die zwischen zeitraum auszurechnen und das eigendliche update zu machen)

Ich komm irgendwie nicht drauf, wie ich den key mit dem jüngsten datum auslesen kann bzw. drauf zugreifen. Es wäre super, wenn mir einer kurz erklären kann ich wie vorgehen muss.

Danke und schönen Sonntag noch.

Re: Denkanstoss letztes Datum Dictionary

Verfasst: Sonntag 3. November 2019, 17:24
von __deets__
Ein dict ist eine dafür nicht wirklich geeignete Datenstruktur. Ich würde eine Liste von Tupeln nehmen. Und sortiert ist dann das letzte Element das jüngste.

Re: Denkanstoss letztes Datum Dictionary

Verfasst: Sonntag 3. November 2019, 17:47
von Code Codain
__deets__ hat geschrieben: Sonntag 3. November 2019, 17:24 Ein dict ist eine dafür nicht wirklich geeignete Datenstruktur. Ich würde eine Liste von Tupeln nehmen. Und sortiert ist dann das letzte Element das jüngste.
Danke für den Hinweis. Kannst du es vllt noch ein bischen ausführen warum es so ist. Ich dachte mit einem Dateobj kann ich noch weitere Sachen machen, zb. performance der letzten 7 tage oder nur bestimmte zeiträume anzeigen lassen. Wäre super wenn du das mit dem tuple noch etwas erklären könntest (bim anfänger).

danke.

Re: Denkanstoss letztes Datum Dictionary

Verfasst: Sonntag 3. November 2019, 17:54
von __deets__
Ich habe nicht von einem dateobjekt gesprochen. Sondern von einem dict. Deine Daten sind eine Zeitserie. Also geordnet. Üblicherweise arbeitet man damit dann mit einer Liste. Und darin sind Tupel aus (Datum, Wert).

Re: Denkanstoss letztes Datum Dictionary

Verfasst: Sonntag 3. November 2019, 18:00
von Code Codain
Ok jetzt hab ich es geschnallt. In einem dict ist alles unordentlich und muss durch sortieren etc. in die richtige reihenfolge gebracht werden. Und mit einer liste die tupel enthält erspar ich mir viel, da die daten einzeitstrahl sind und durch den tupen in "stein gemeisselt" sind? Ok, dann werd ich glaub ich nochmal von vorne beginnen ^^ danke für den input.