Iterationen sind die aufeinanderfolgenden Wiederholungen in Schleifen wie for, foreach oder while. Bei Fragen mit diesem Tag geht es häufig darum, wie mit einer Datensammlung am besten umgegangen werden kann.
Ich habe ein Wörterbuch, das das Format hat dictionary = {0: {object}, 1:{object}, 2:{object}} Wie kann ich dieses Wörterbuch durchlaufen, indem ich so etwas mache? for((key,value) in dictionary){ //Do stuff where key would be 0 and value would be the object }
Wie kann ich eine std::mapin C ++ durchlaufen ? Meine Karte ist definiert als: std::map< std::string, std::map<std::string, std::string> > Der obige Container enthält beispielsweise Daten wie folgt: m["name1"]["value1"] = "data1"; m["name1"]["value2"] = "data2"; m["name2"]["value1"] = "data1"; m["name2"]["value2"] = "data2"; m["name3"]["value1"] = "data1"; m["name3"]["value2"] = "data2"; Wie kann ich diese Karte …
Ich weiß, dass Rekursion manchmal viel sauberer ist als Schleifen, und ich frage nichts darüber, wann ich Rekursion über Iteration verwenden soll. Ich weiß, dass es dazu bereits viele Fragen gibt. Was ich frage ist, ist Rekursion immer schneller als eine Schleife? Mir scheint, Sie könnten eine Schleife immer verfeinern …
Ich habe einen Generator, der eine Serie generiert, zum Beispiel: def triangle_nums(): '''Generates a series of triangle numbers''' tn = 0 counter = 1 while True: tn += counter yield tn counter += + 1 In Python 2 kann ich folgende Aufrufe tätigen: g = triangle_nums() # get the generator …
Ich versuche, ein Array zu durchlaufen. Ich habe folgenden Code: var currnt_image_list= '21,32,234,223'; var substr = currnt_image_list.split(','); // array here Ich versuche, alle Daten aus dem Array zu bekommen. Kann mich bitte jemand auf den richtigen Weg führen?
AFAIK, es gibt zwei Ansätze: Durchlaufen Sie eine Kopie der Sammlung Verwenden Sie den Iterator der tatsächlichen Sammlung Zum Beispiel, List<Foo> fooListCopy = new ArrayList<Foo>(fooList); for(Foo foo : fooListCopy){ // modify actual fooList } und Iterator<Foo> itr = fooList.iterator(); while(itr.hasNext()){ // modify actual fooList using itr.remove() } Gibt es Gründe, …
Ich weiß NSDictionariesals etwas, wo Sie eine brauchen key, um eine zu bekommen value. Aber wie kann ich über alles keysund valuesin a iterieren NSDictionary, damit ich weiß, welche Schlüssel es gibt und welche Werte es gibt? Ich weiß, dass es so etwas wie ein For-in-Loop- In gibt JavaScript. Gibt …
Ich hatte gerade eine kurze Frage zu Loops in Ruby. Gibt es einen Unterschied zwischen diesen beiden Arten, eine Sammlung zu durchlaufen? # way 1 @collection.each do |item| # do whatever end # way 2 for item in @collection # do whatever end Ich frage mich nur, ob diese genau …
Ich möchte durch die in einem Array enthaltenen Objekte blättern und die Eigenschaften jedes einzelnen ändern. Wenn ich das mache: for (var j = 0; j < myArray.length; j++){ console.log(myArray[j]); } Die Konsole sollte jedes Objekt im Array aufrufen, oder? Tatsächlich wird jedoch nur das erste Objekt angezeigt. Wenn ich …
Ein reddit-Thread warf eine anscheinend interessante Frage auf: Schwanzrekursive Funktionen können trivial in iterative Funktionen umgewandelt werden. Andere können mithilfe eines expliziten Stapels transformiert werden. Kann jede Rekursion in Iteration umgewandelt werden? Das (Zähler?) Beispiel im Beitrag ist das Paar: (define (num-ways x y) (case ((= x 0) 1) ((= …
Was wäre in Java der schnellste Weg, um alle Zeichen in einem String zu durchlaufen: String str = "a really, really long string"; for (int i = 0, n = str.length(); i < n; i++) { char c = str.charAt(i); } Oder dieses: char[] chars = str.toCharArray(); for (int i …
Ich weiß, LinkedHashMaphat eine vorhersehbare Iterationsreihenfolge (Einfügereihenfolge). Wird diese Bestellung auch von der SetRücksendung LinkedHashMap.keySet()und der CollectionRücksendung LinkedHashMap.values()beibehalten?
Ich habe ein Python-Objekt mit mehreren Attributen und Methoden. Ich möchte über Objektattribute iterieren. class my_python_obj(object): attr1='a' attr2='b' attr3='c' def method1(self, etc, etc): #Statements Ich möchte ein Wörterbuch generieren, das alle Objektattribute und ihre aktuellen Werte enthält, aber ich möchte dies auf dynamische Weise tun (wenn ich später ein weiteres …
Erwägen: >>> lst = iter([1,2,3]) >>> next(lst) 1 >>> next(lst) 2 Das Vorrücken des Iterators erfolgt also erwartungsgemäß durch Mutieren desselben Objekts. In diesem Fall würde ich erwarten: a = iter(list(range(10))) for i in a: print(i) next(a) Um jedes zweite Element zu überspringen: Der Aufruf von nextsollte den Iterator einmal …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.