Ist es legitim, items()
anstelle von iteritems()
an allen Orten zu verwenden? Warum wurde iteritems()
aus Python 3 entfernt? Scheint wie eine tolle und nützliche Methode. Was ist der Grund dafür?iteritems in Python
EDIT: Um zu klären, möchte ich wissen, was ist das richtige Idiom für das Iterieren über ein Wörterbuch auf eine Generator-ähnliche Weise (ein Element zu einer Zeit, nicht alle in den Speicher) in einer Weise, die mit beiden Python kompatibel ist 2 und Python 3?
Ich verstehe, dass "iteritems" ein Iterator ist, weshalb es so nützlich ist. Ich möchte fast nie über ein Wörterbuch als Liste iterieren. Also, was ist der richtige Weg, um mit etwas Generator über Wörterbuch zu iterieren, so wie es mit Python 2 und 3 kompatibel ist? – user248237dfsf
@ user248237 'für Schlüssel in some_dict' funktioniert auf beiden - und das' 2to3' Werkzeug übersetzt 'iteritems()' in 'items()' auf jeden Fall ... –
@JonClements: fair genug, obwohl ich immer dachte '' für k in d: d [k] '' ist unnötig ausführlich/unpythonisch – user248237dfsf