[Python-de] Re: Anfängerfrage
Jan Schmidt <[email protected]> Sat, 14 Jan 2023 20:31:24 +0100
| Newsgroups | gmane.comp.python.general.german |
|---|---|
| Message-ID | <[email protected]> |
On 14.01.2023 20:09, Stefan Ram wrote: > Jan Schmidt <[email protected]> writes: >> print("Result: %s" % params.get_result()) >> erzeugt >> Result: {'abc': 21.1, 'def': 21.400000000000002} >> Ich (perl) würde das als Hash bezeichnen. Wie kann ich die einzelnen >> Werte durchiterieren und z.B. so ausgeben? > > Streuspeicherung ("hash") ist eine Implementationstechnik. > Die Schnittstelle wird eher mit "Wörterbuch" ("dictionary", > "dict") bezeichnet. > >> for i in params.get_result().keys: >> print("key: %s, value %s" %(i, params.get_result()[i])) > > Hast Du Deine Frage jetzt damit selber beantwortet? hab ich? das war geraten... Testen kann ich das grad nicht, weil das Gerät, welches die Daten liefert, gerade offline ist (PV-Wechselrichter). >> params = ParameterParser(parameter_definition) >> Dort gibts >> def get_result(self): >> return self.result >> gefüllt wird result so >> if self.is_integer_num (value): >> self.result[title] = int(value) >> else: >> self.result[title] = value > > Ich weiß nicht, ob es dazu jetzt eine Frage gibt, > und, wenn ja, welche. nein, keine Frage dazu. Das ist die Erklärung, wie die Werte dort hineinkommen. Python ist syntaktisch eben doch etwas anders als perl / C. Jan _______________________________________________ python-de Mailingliste -- [email protected] Zur Abmeldung von dieser Mailingliste senden Sie eine Nachricht an [email protected] https://mail.python.org/mailman3/lists/python-de.python.org/ Mitgliedsadresse: [email protected]