Hallo,
mal ne ganz blöde Frage, wie kann ich den bei einem Dict Schlüssel und Wert gleichzeitig ausgeben, aber eben nicht auf einen Schlag sondern zeilenweise? :K
Python dictionary schlüssel + wert ausgeben
Klar, natürlich nur online stellen und sofort schnallt man es
Code: Alles auswählen
for info in order:
print info
print order[info]
Mir stellt sich gerade die Frage, aus welchem Grund beim "einfachen" iterieren über ein dict "nur" die keys ausgegeben werden? Warum haben die Python-Leute das wohl so gemacht?
mutetella
mutetella
Entspanne dich und wisse, dass es Zeit für alles gibt. (YogiTea Teebeutel Weisheit )
@mutetella: Vielleicht damit das symmetrisch zum ``in``-Operator ist, also man damit nicht gegen andere Objekte testet als die Iteration über das Objekt ergibt. Denn in der Regel ist ``a in b`` äquivalent zu ``any(a == x for x in b)``.
- noisefloor
- User
- Beiträge: 3854
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
@mutella: Weil Schlüssel der Schlüssel sind und Wert "nichts" (bzw. austauschbar)? KV-Stores handhaben das z.B. auch so. Wie ist das denn in anderen Programmiersprachen?
Gruß, noisefloor
@mutella: Weil Schlüssel der Schlüssel sind und Wert "nichts" (bzw. austauschbar)? KV-Stores handhaben das z.B. auch so. Wie ist das denn in anderen Programmiersprachen?
Gruß, noisefloor
@noisefloor In der Standardbibliothek von C++, C# und Java iteriert man über Schlüssel-Wert-Paare.
@lunar: Sind `Map`\s in Java überhaupt „iterable”? Ich dachte nicht und damit muss sich der Programmierer explizit entscheiden worüber er mit einer ``for``-Schleife iterieren möchte.
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Offenbar nicht: Link. Will man über beides iterieren, muss man sich wohl per ``entrySet``-Methode eine Menge von Paaren holen.BlackJack hat geschrieben:@lunar: Sind `Map`\s in Java überhaupt „iterable”?
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert
Oder über `keySet()` oder über `values()`. Bei Java wird es also dem Programmierer überlassen worüber er iterieren möchte.