Iteracje to kolejne powtórzenia w pętlach, takich jak for, foreach lub while. Pytania z tym tagiem często dotyczą tego, jak najlepiej radzić sobie ze zbieraniem danych.
Jaka jest najlepsza implementacja (pod względem szybkości i wykorzystania pamięci) do iteracji po tablicy Perla? Czy jest lepszy sposób? ( @Arraynie trzeba ich zachowywać). Wdrożenie 1 foreach (@Array) { SubRoutine($_); } Wdrożenie 2 while($Element=shift(@Array)) { SubRoutine($Element); } Wdrożenie 3 while(scalar(@Array) !=0) { $Element=shift(@Array); SubRoutine($Element); } Wdrożenie 4 for my $i …
Zauważyłem bardzo słabą wydajność podczas używania iterrows od pand. Czy jest to coś, czego doświadczają inni? Czy jest to specyficzne dla iterrows i czy należy unikać tej funkcji dla danych o określonym rozmiarze (pracuję z 2-3 milionami wierszy)? Ta dyskusja na GitHub doprowadziła mnie do przekonania, że jest to spowodowane …
Mam ten kod: std::set<unsigned long>::iterator it; for (it = SERVER_IPS.begin(); it != SERVER_IPS.end(); ++it) { u_long f = it; // error here } Nie ma żadnej ->firstwartości. Jak mogę uzyskać wartość?
Jak mogę iterować listę obiektów, uzyskując dostęp do poprzednich, bieżących i następnych elementów? Jak ten kod C / C ++ w Pythonie? foo = somevalue; previous = next = 0; for (i=1; i<objects.length(); i++) { if (objects[i]==foo) { previous = objects[i-1]; next = objects[i+1]; } }
Po prostu uczę się Rubiego, więc przepraszam, jeśli to jest zbyt nowicjusz na to tutaj, ale nie mogę tego rozwiązać z książki o kilofie (prawdopodobnie po prostu nie czytam wystarczająco uważnie). W każdym razie, jeśli mam taką tablicę: arr = [1,2,3,4,5] ... i chcę, powiedzmy, pomnożyć każdą wartość w tablicy …
Jaki jest najlepszy sposób na ustawienie indeksu początkowego podczas iteracji listy w Pythonie. Na przykład mam listę dni tygodnia - niedzielę, poniedziałek, wtorek, ... sobotę - ale chcę iterować po liście, zaczynając od poniedziałku. Jaka jest najlepsza praktyka w tym zakresie?
Mam problem. Muszę iterować przez każdy element w n-wymiarowej macierzy w MATLAB-ie. Problem w tym, że nie wiem, jak to zrobić dla dowolnej liczby wymiarów. Wiem, że mogę powiedzieć for i = 1:size(m,1) for j = 1:size(m,2) for k = 1:size(m,3) i tak dalej, ale czy jest sposób, aby to …
Może dlatego, że zestawy są stosunkowo nowe w Javascript, ale nie udało mi się znaleźć artykułu, na StackO ani nigdzie indziej, który mówi o różnicy w wydajności między nimi w Javascript. Jaka jest więc różnica, jeśli chodzi o wydajność, między nimi? W szczególności jeśli chodzi o usuwanie, dodawanie i iterowanie.
Używam mapy w php w następujący sposób: function func($v) { return $v * 2; } $values = array(4, 6, 3); $mapped = array_map(func, $values); var_dump($mapped); Czy można uzyskać indeks wartości w funkcji? Ponadto - jeśli piszę kod, który wymaga indeksu, czy powinienem używać pętli for zamiast mapy?
Czy mogę zdefiniować przesunięcie indeksu w iteratorze pętli each_with_index? Moja prosta próba nie powiodła się: some_array.each_with_index{|item, index = 1| some_func(item, index) } Edytować: Wyjaśnienie: nie chcę przesunięcia tablicy Chcę, aby indeks w ramach each_with_index nie zaczynał się od 0, ale np. 1.
Ponieważ Scala nie ma starych forpętli w stylu Java z indeksem, // does not work val xs = Array("first", "second", "third") for (i=0; i<xs.length; i++) { println("String #" + i + " is " + xs(i)) } Jak możemy wydajnie iterować bez używania var? Możesz to zrobić val xs = …
Rozumiem, że zestaw zwrócony z metody keySet () mapy nie gwarantuje żadnej określonej kolejności. Moje pytanie brzmi, czy gwarantuje tę samą kolejność w wielu iteracjach. Na przykład Map<K,V> map = getMap(); for( K k : map.keySet() ) { } ... for( K k : map.keySet() ) { } W powyższym …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.