Вопросы с тегом «iteration»

Итерации - это последовательные повторения в циклах, таких как for, foreach или while. Вопросы с этим тегом часто касаются того, как лучше всего обрабатывать сбор данных.

6
Поведение итератора списка Python и следующий (итератор)
Рассматривать: >>> lst = iter([1,2,3]) >>> next(lst) 1 >>> next(lst) 2 Таким образом, продвижение итератора, как и ожидалось, обрабатывается путем изменения этого же объекта. В таком случае я бы ожидал: a = iter(list(range(10))) for i in a: print(i) next(a) пропустить каждый второй элемент: вызов nextдолжен продвинуть итератор один раз, затем …

13
Как перебрать диапазон дат в Java?
В моем сценарии мне нужно выполнить ряд действий в диапазоне дат, учитывая дату начала и окончания. Пожалуйста, дайте мне руководство для достижения этого с помощью Java. for ( currentDate = starDate; currentDate < endDate; currentDate++) { } Я знаю, что приведенный выше код просто невозможен, но я делаю это для …
145 java  date  iteration 

7
Python, использующий перечисление внутри понимания списка
Предположим, у меня есть такой список: mylist = ["a","b","c","d"] Чтобы напечатать значения вместе с их индексом, я могу использовать enumerateфункцию Python, подобную этой >>> for i,j in enumerate(mylist): ... print i,j ... 0 a 1 b 2 c 3 d >>> Теперь, когда я пытаюсь использовать его внутри, list comprehensionон …

8
Как мне получить доступ к свойствам объекта javascript, если я не знаю имен?
Скажем, у вас есть такой объект javascript: var data = { foo: 'bar', baz: 'quux' }; Вы можете получить доступ к свойствам по имени свойства: var foo = data.foo; var baz = data["baz"]; Но возможно ли получить эти значения, если вы не знаете названия свойств? Неужели неупорядоченность этих свойств делает …




20
Как вы можете перебирать элементы std :: tuple?
Как я могу перебирать кортеж (используя C ++ 11)? Я пробовал следующее: for(int i=0; i<std::tuple_size<T...>::value; ++i) std::get<i>(my_tuple).do_sth(); но это не работает: Ошибка 1: извините, не реализовано: невозможно развернуть "Listener ..." в список аргументов фиксированной длины. Ошибка 2: я не могу появиться в постоянном выражении. Итак, как мне правильно перебирать элементы …

10
рекурсия против итерации
Можно ли сказать, что везде, где используется рекурсия, можно использовать forцикл? И если рекурсия обычно медленнее, в чем техническая причина ее использования при forповторении цикла? И если всегда можно преобразовать рекурсию в forцикл, есть ли практический способ сделать это?

2
Циклы for в пандах действительно плохи? Когда мне нужно заботиться?
Есть forпетли действительно «плохо»? Если нет, то в каких ситуациях они были бы лучше, чем использование более традиционного «векторизованного» подхода? 1 Я знаком с концепцией «векторизации» и с тем, как pandas использует векторизованные методы для ускорения вычислений. Векторизованные функции транслируют операции по всей серии или DataFrame, чтобы добиться гораздо большего …

9
Какой самый безопасный способ перебирать ключи хэша Perl?
Если у меня есть хеш Perl с кучей пар (ключ, значение), какой метод перебора всех ключей является предпочтительным? Я слышал, что использование eachможет каким-то образом иметь непредвиденные побочные эффекты. Итак, так ли это, и является ли один из двух следующих методов лучшим или есть лучший способ? # Method 1 while …
107 perl  hash  iteration  each 

12
Является ли if (items! = Null) лишним перед foreach (T item in items)?
Я часто сталкиваюсь с таким кодом: if ( items != null) { foreach(T item in items) { //... } } По сути, ifусловие гарантирует, что foreachблок будет выполняться, только если itemsон не равен нулю. Мне интересно, ifдействительно ли это условие необходимо, или foreachон справится с ситуацией, если items == null. …

12
Есть ли причина, по которой мы не можем повторять «обратный диапазон» в ruby?
Я попытался выполнить итерацию в обратном направлении, используя Range и each: (4..0).each do |i| puts i end ==> 4..0 Итерация 0..4записывает числа. С другой диапазон , r = 4..0кажется, хорошо, r.first == 4, r.last == 0. Мне кажется странным, что приведенная выше конструкция не дает ожидаемого результата. В чем причина …
104 ruby  iteration  range 

11
Временная сложность алгоритма Евклида
Мне трудно решить, какова временная сложность алгоритма наибольшего общего знаменателя Евклида. Этот алгоритм в псевдокоде: function gcd(a, b) while b ≠ 0 t := b b := a mod b a := t return a Кажется, это зависит от a и b . Я думаю, что временная сложность равна O …

6
Лучший способ перебрать массив Perl
Какая реализация (с точки зрения скорости и использования памяти) для перебора массива Perl является наилучшей? Есть ли способ лучше? ( @Arrayне нужно сохранять). Реализация 1 foreach (@Array) { SubRoutine($_); } Реализация 2 while($Element=shift(@Array)) { SubRoutine($Element); } Реализация 3 while(scalar(@Array) !=0) { $Element=shift(@Array); SubRoutine($Element); } Реализация 4 for my $i (0 …
96 arrays  perl  iteration 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.