Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Eine Schleife über ein Wörterbuch liefert die Schlüssel, sonst würde ja der Variablenname `wort` auch keinen Sinn machen. Und der Zugriff über Eckige Klammern liefert den Wert für den Schlüssel.
Wenn man sowohl Schlüssel als auch Wert braucht, benutzt man .items(). Strings stückelt man nicht mit + zusammen, sondern nutzt Formatstrings. Den String kann man gleich per `print` ausgeben und muß ihn nicht in einer Variable zwischenspeichern:
frequencies = {"und": 1002, "oder": 876, "nicht": 311}
for word, frequency in frequencies.items():
print(f"Das Wort '{word}' kommt {frequency}-mal vor.")
Meinen kann man vieles. Ist halt so nicht. Ein Wörterbuch ordnet Schlüssel werten zu. Der []-Operator greift auf eine wert via des Schlüssels zu. So ist das nunmal, und sich da selbst was auszudenken, und dann überrascht sein, wieso das nicht ist, wie man es sich gedacht hat - Nunja.
@ sparrow Es ist ja in Endeffekt ziemlich verständlich, und zwar greift man mit dem Index auf den Wert des dictionarys zu und nicht auf den Schlüssel. Ich war irritiert darüber, weil ich das ganze mit einer normalen Liste verglichen haben, wo es ja nun mal so ist, dass man mit "0" auf den ersten Wert der Liste zugreift.
norgsmen hat geschrieben: Mittwoch 4. Januar 2023, 14:09
@ sparrow Es ist ja in Endeffekt ziemlich verständlich, und zwar greift man mit dem Index auf den Wert des dictionarys zu und nicht auf den Schlüssel. Ich war irritiert darüber, weil ich das ganze mit einer normalen Liste verglichen haben, wo es ja nun mal so ist, dass man mit "0" auf den ersten Wert der Liste zugreift.
Du hast bei dem Dictionary überhaupt keinen Index. Nicht alles was in eckigen Klammern steht ist ein Index. Du hast das Dictionary und du hast einen Schlüssel. Diesen Schlüssel verwendest du jetzt um aus dem Dictionary den zugehörigen Wert zu holen. Punkt.
norgsmen hat geschrieben: Mittwoch 4. Januar 2023, 14:09
@ sparrow Es ist ja in Endeffekt ziemlich verständlich, und zwar greift man mit dem Index auf den Wert des dictionarys zu und nicht auf den Schlüssel. Ich war irritiert darüber, weil ich das ganze mit einer normalen Liste verglichen haben, wo es ja nun mal so ist, dass man mit "0" auf den ersten Wert der Liste zugreift.
Ja und das ist doch genau das gleiche. Bei einer Liste erfolgt der Zugriff ueber den Schluessel "Position", und bei einem Woerterbuch eben ueber welchen Schluessel auch immer. Genau darum sind die synonym. Womit du das hier eher verwechselts ist wohl das