Als «iterator» getaggte Fragen

Ein Iterator ist ein objektorientiertes Programmiermuster, das das Durchlaufen einer Sammlung ermöglicht, unabhängig von der tatsächlichen Implementierung oder den Objektadressen im physischen Speicher. Es ist eines der Verhaltensmuster der Gang of Four.


6
Tupel-Entpacken in Kartenoperationen
Ich arbeite häufig mit Listen, Seqs und Iteratoren von Tupeln und möchte Folgendes tun: val arrayOfTuples = List((1, "Two"), (3, "Four")) arrayOfTuples.map { (e1: Int, e2: String) => e1.toString + e2 } Der Compiler scheint dieser Syntax jedoch niemals zuzustimmen. Stattdessen schreibe ich am Ende, arrayOfTuples.map { t => val …

4
Verwechselt mit Python-Listen: Sind sie oder sind sie keine Iteratoren?
Ich studiere Alex Martelis Python auf den Punkt gebracht und das Buch schlägt vor, dass jedes Objekt, das eine next()Methode hat, ein Iterator ist (oder zumindest als Iterator verwendet werden kann) . Es wird auch vorgeschlagen, dass die meisten Iteratoren durch implizite oder explizite Aufrufe einer aufgerufenen Methode erstellt werden …
78 python  list  iterator 

9
Unterscheidung zwischen Iterator und Enumerator
Eine Interviewfrage für einen .NET 3.5-Job lautet "Was ist der Unterschied zwischen einem Iterator und einem Enumerator"? Dies ist eine zentrale Unterscheidung, was mit LINQ usw. zu tun ist. Was ist der Unterschied? Ich kann anscheinend keine solide Definition im Netz finden. Machen Sie keinen Fehler, ich kann die Bedeutung …


2
Vorbereitung für veraltete std :: iterator
Am 21. März st stimmte der Normenausschuss der deprecation von genehmigen std::iteratorvorgeschlagen in P0174 : Die lange Folge von ungültigen Argumenten ist für den Leser viel weniger klar als die bloße typedefAngabe der erwarteten s in der Klassendefinition selbst. Dies ist der Ansatz des aktuellen Arbeitsentwurfs nach dem festgelegten Musterc …

6
Iterator vs für
Ich wurde in einem Interview gefragt, was der Vorteil der Verwendung des Iterators mit der for-Schleife ist oder was der Vorteil der Verwendung des for-Loops gegenüber dem Iterator ist. Kann irgendjemand dies bitte beantworten, damit ich es in Zukunft beantworten kann, wenn ich vor ähnlichen Fragen stehe?


6
Warum gibt es in Python keine erste (iterierbare) integrierte Funktion?
Ich frage mich, ob es einen Grund gibt, warum es first(iterable)in den in Python integrierten Funktionen keine gibt , ähnlich wie any(iterable)und all(iterable)(es kann irgendwo in einem stdlib-Modul versteckt sein, aber ich sehe es nicht in itertools). firstwürde eine Kurzschlussgeneratorauswertung durchführen, so dass unnötige (und möglicherweise unendlich viele) Operationen vermieden …

10
Vektor löschen Iterator
Ich habe diesen Code: int main() { vector<int> res; res.push_back(1); vector<int>::iterator it = res.begin(); for( ; it != res.end(); it++) { it = res.erase(it); //if(it == res.end()) // return 0; } } "Ein Iterator mit wahlfreiem Zugriff, der auf die neue Position des Elements zeigt, das auf das letzte durch …
74 c++  vector  iterator 


3
Wie benutze ich einen Iterator?
Ich versuche den Abstand zwischen zwei Punkten zu berechnen. Die zwei Punkte, die ich in einem Vektor in C ++ gespeichert habe: (0,0) und (1,1). Ich soll Ergebnisse erzielen als 0 1.4 1.4 0 Aber das tatsächliche Ergebnis, das ich bekam, ist 0 1 -1 0 Ich denke, es stimmt …

1
Warum wird als nächstes eine 'StopIteration' ausgelöst, aber 'for' eine normale Rendite?
Warum führt die Verwendung forin diesem Codeteil zu no StopIteration oder forfängt die Schleife alle Ausnahmen ein und wird dann stillschweigend beendet? In welchem ​​Fall haben wir das Fremde return? Oder ist das raise StopIterationverursacht durch : return None? #!/usr/bin/python3.1 def countdown(n): print("counting down") while n >= 9: yield n …



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.