Seite 1 von 1
{2: 3, 3: 2} die Werte nach dem Doppelpunkt extrahieren
Verfasst: Dienstag 7. Februar 2023, 20:13
von Karl-Heinz Hofmann
Hallo
from sympy import factorint
In : factorint(72)
Out: {2: 3, 3: 2}
In: list(factorint(72))
Out: [2, 3]
So weit so gut. Ich hätte aber gerne die Werte nach dem Doppelpunkt in einer Liste ( [3, 2] ).
Ist bestimmt simpel. Find aber nix im Web.
Danke im voraus ... Kalli
Re: {2: 3, 3: 2} die Werte nach dem Doppelpunkt extrahieren
Verfasst: Dienstag 7. Februar 2023, 20:21
von Sirius3
Das Ding mit dem Doppelpunkt nennt sich Wörterbuch (dict) und da gibt es verschiedene Methoden, eine auch, um sich die Werte (values) geben zu lassen. Aber was helfen Dir die Potenzen ohne die Basen?
Re: {2: 3, 3: 2} die Werte nach dem Doppelpunkt extrahieren
Verfasst: Dienstag 7. Februar 2023, 20:59
von Karl-Heinz Hofmann
Die Basen sind nebensächlich für meine Zwecke. Außerdem sind die mit "list" ja ganz einfach zu gewinnen.
Aber die anderen sind mir wichtig und bestimmt auch mit einem oneliner zu haben ..... weiß halt nicht wie.
Gruß Kalli
Re: {2: 3, 3: 2} die Werte nach dem Doppelpunkt extrahieren
Verfasst: Dienstag 7. Februar 2023, 21:10
von Karl-Heinz Hofmann
Habs selbst gefunden:
list(dict.items(factorint(72)))[1][0:] macht was ich will
Re: {2: 3, 3: 2} die Werte nach dem Doppelpunkt extrahieren
Verfasst: Dienstag 7. Februar 2023, 21:19
von sparrow
Ohjeh.
Die Antwort hat doch Sirius3 schon gegeben. Hast du mal in die Dokumentation zu dicts geschaut? Und da vielleicht nach "values" gesucht?
Re: {2: 3, 3: 2} die Werte nach dem Doppelpunkt extrahieren
Verfasst: Dienstag 7. Februar 2023, 21:45
von Karl-Heinz Hofmann
Ja, ok, list(factorint(n).values()) bringt das ersehnte. Danke
Re: {2: 3, 3: 2} die Werte nach dem Doppelpunkt extrahieren
Verfasst: Mittwoch 8. Februar 2023, 07:08
von noisefloor
Hallo,
um das nochmal klarer zu sagen: der Umgang mit Dictionaries (Wörterbüchern) sind absolute Basics in Python. Das kommt oft und immer wieder vor, weil Dictionaries eine der grundlegenden (und wichtigsten) Datenstrukturen in Python sind. Wenn du noch nicht sicher im Erkennen von Dicts bist bzw. im Umgang damit, auf jeden Fall nochmal das Grundlagentutorial und die Doku auf docs.python.org dazu durcharbeiten, weil du das immer und immer wieder brauchen wirst.
Gruß, noisefloor