On 2023-01-14 19:58, Jan Schmidt wrote:
> print("Result: %s" % params.get_result())
>
> erzeugt
>
> Result: {'abc': 21.1, 'def': 21.400000000000002}
>
> Ich (perl) würde das als Hash bezeichnen.
Ja, ich denke auch, dass das einem Perl-Hash entspricht. :-)
> Wie kann ich die einzelnen
> Werte durchiterieren und z.B. so ausgeben? (das soll später nach mqtt
> published und in mysql geschrieben werden)
Iteration über die Keys: Methode `keys`, oder - idiomatischer -
direkt über das Dictionary iterieren, also
for key in my_dictionary:
...
Iteration über die Values zu den Keys: Methode `values`
Iteration über Key/Value-Tuple: `items`
Das sind aber so grundlegende Sachen, dass ich dir empfehle,
erst mal das Tutorial auf der Python-Website durchzuarbeiten:
https://docs.python.org/3/tutorial/index.html
Zu meiner Überraschung sind dort in
https://docs.python.org/3/tutorial/datastructures.html#dictionaries
`keys` und `values` nicht erwähnt, aber immerhin `items`.
Daher mal eine Frage in die Runde: Kennt ihr ausführlichere
Python-Einführungen, die man Python-EinsteigerInnen in solchen
Situationen empfehlen kann? :-)
Zum Begriff "Instanz" bzw. der Mail von Stefan Ram: Ja, eigentlich
ist "Instanz" ein Anglizismus und "Exemplar" wäre als deutsche
Übersetzung des englischen "instance" "korrekter". Andererseits
ist nach meinem Eindruck die Verwendung von "Instanz" schon lange
weit verbreitet und wird als Fachbegriff wahrscheinlich noch eher
richtig eingeordnet als "Exemplar." Ich kann aber sonst noch
"Objekt" als Alternative vorschlagen. :-)
Viele Grüße
Stefan