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.
Mam słownik w formacie dictionary = {0: {object}, 1:{object}, 2:{object}} Jak mogę iterować w tym słowniku, wykonując coś podobnego for((key,value) in dictionary){ //Do stuff where key would be 0 and value would be the object }
Jak mogę zapętlić std::mapw C ++? Moja mapa jest zdefiniowana jako: std::map< std::string, std::map<std::string, std::string> > Na przykład powyższy kontener zawiera takie dane: m["name1"]["value1"] = "data1"; m["name1"]["value2"] = "data2"; m["name2"]["value1"] = "data1"; m["name2"]["value2"] = "data2"; m["name3"]["value1"] = "data1"; m["name3"]["value2"] = "data2"; Jak mogę przejść przez tę mapę i uzyskać dostęp …
Wiem, że rekurencja jest czasem o wiele czystsza niż zapętlanie i nie pytam o to, kiedy powinienem użyć rekurencji po iteracji, wiem, że jest już wiele pytań na ten temat. Pytam, czy rekurencja jest zawsze szybsza niż pętla? Wydaje mi się, że zawsze będziesz w stanie dopracować pętlę i sprawić, …
Mam generator, który generuje serię, na przykład: def triangle_nums(): '''Generates a series of triangle numbers''' tn = 0 counter = 1 while True: tn += counter yield tn counter += + 1 W Pythonie 2 jestem w stanie wykonywać następujące połączenia: g = triangle_nums() # get the generator g.next() # …
Próbuję przejść przez tablicę. Mam następujący kod: var currnt_image_list= '21,32,234,223'; var substr = currnt_image_list.split(','); // array here Próbuję usunąć wszystkie dane z tablicy. Czy ktoś może poprowadzić mnie właściwą ścieżką?
AFAIK, istnieją dwa podejścia: Powtórz kopię kolekcji Użyj iteratora rzeczywistej kolekcji Na przykład, List<Foo> fooListCopy = new ArrayList<Foo>(fooList); for(Foo foo : fooListCopy){ // modify actual fooList } i Iterator<Foo> itr = fooList.iterator(); while(itr.hasNext()){ // modify actual fooList using itr.remove() } Czy są jakieś powody, aby preferować jedno podejście nad drugim …
Chcę przeglądać obiekty zawarte w tablicy i zmieniać właściwości każdego z nich. Jeśli to zrobię: for (var j = 0; j < myArray.length; j++){ console.log(myArray[j]); } Konsola powinna wywołać każdy obiekt w tablicy, prawda? Ale w rzeczywistości wyświetla tylko pierwszy obiekt. jeśli konsolę zaloguję tablicę poza pętlą, wszystkie obiekty pojawią …
Wiem NSDictionariesjako coś, czego potrzebujesz key, aby uzyskać value. Ale w jaki sposób można iteracyjne nad wszystkim keysi valuesw sposób NSDictionary, tak, że wiem, co klucze istnieją, i jakie wartości są? Wiem, że jest coś o nazwie dla w pętli w JavaScript. Czy jest coś podobnego Objective-C?
Właśnie miałem szybkie pytanie dotyczące pętli w Ruby. Czy istnieje różnica między tymi dwoma sposobami iteracji w kolekcji? # way 1 @collection.each do |item| # do whatever end # way 2 for item in @collection # do whatever end Zastanawiam się tylko, czy są dokładnie takie same, czy może istnieje …
Wątek reddit wychowany pozornie ciekawe pytanie: Funkcje rekurencyjne typu tail można w prosty sposób przekształcić w funkcje iteracyjne. Inne można przekształcić za pomocą jawnego stosu. Czy każdą rekurencję można przekształcić w iterację? Przykład (licznik?) W poście to para: (define (num-ways x y) (case ((= x 0) 1) ((= y 0) …
W Javie, jaki byłby najszybszy sposób na iterację wszystkich znaków w łańcuchu, to: String str = "a really, really long string"; for (int i = 0, n = str.length(); i < n; i++) { char c = str.charAt(i); } Albo to: char[] chars = str.toCharArray(); for (int i = 0, …
Wiem, że LinkedHashMapma przewidywalną kolejność iteracji (kolejność reklamowa). Czy Setzwracane przez LinkedHashMap.keySet()i Collectionzwracane przez LinkedHashMap.values()klienta również utrzymują to zamówienie?
Mam obiekt Pythona z kilkoma atrybutami i metodami. Chcę iterować po atrybutach obiektów. class my_python_obj(object): attr1='a' attr2='b' attr3='c' def method1(self, etc, etc): #Statements Chcę wygenerować słownik zawierający wszystkie atrybuty obiektów i ich bieżące wartości, ale chcę to zrobić w sposób dynamiczny (więc jeśli później dodam kolejny atrybut, nie muszę również …
Rozważać: >>> lst = iter([1,2,3]) >>> next(lst) 1 >>> next(lst) 2 Tak więc, postęp iteratora jest, zgodnie z oczekiwaniami, obsługiwany przez mutację tego samego obiektu. W takim przypadku spodziewałbym się: a = iter(list(range(10))) for i in a: print(i) next(a) pomijać co drugi element: wywołanie to nextpowinno przesuwać iterator jeden raz, …
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.