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

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

3306
Как эффективно перебрать каждую запись на карте Java?

Если у меня есть объект, реализующий Mapинтерфейс на Java, и я хочу перебирать каждую содержащуюся в нем пару, каков наиболее эффективный способ прохождения карты? Будет ли порядок элементов зависеть от конкретной реализации карты, которую я имею для...

2019
Как на самом деле работает PHP 'foreach'?

Позвольте мне поставить префикс этого, сказав, что я знаю, что foreachтакое, что делает и как его использовать. Этот вопрос касается того, как это работает под капотом, и я не хочу никаких ответов в духе «это то, как вы запускаете массив foreach». Долгое время я предполагал, что foreachработал с...

1194
Итерация по коллекции, избегая исключения ConcurrentModificationException при удалении объектов в цикле

Мы все знаем, что вы не можете сделать следующее из-за ConcurrentModificationException: for (Object i : l) { if (condition(i)) { l.remove(i); } } Но это, видимо, иногда работает, но не всегда. Вот некоторый конкретный код: public static void main(String[] args) { Collection<Integer> l = new...

934
Как удалить элементы из списка во время итерации?

Ответы на этот вопрос - работа сообщества . Отредактируйте существующие ответы, чтобы улучшить этот пост. В настоящее время он не принимает новые ответы или взаимодействия. Я перебираю список кортежей в Python и пытаюсь удалить их, если они соответствуют определенным критериям. for tup in...

576
Способы перебора списка в Java

Будучи немного новым для языка Java, я пытаюсь ознакомиться со всеми способами (или, по крайней мере, с непатологическими), которые можно перебрать в списке (или, возможно, с другими коллекциями), а также с преимуществами или недостатками каждого из них. Для данного List<E> listобъекта я знаю...

444
Что такое итератор, итерация и итерация?

Какое самое основное определение «итерируемого», «итератора» и «итерации» в Python? Я прочитал несколько определений, но я не могу определить точное значение, так как оно все равно не впитается. Может кто-нибудь, пожалуйста, помогите мне с 3 определениями в терминах...

434
Как перейти к следующей итерации в утилите jQuery.each ()?

Я пытаюсь перебрать массив элементов. Документация jQuery гласит: jquery.Each () документация Возврат non-false - это то же самое, что и оператор continue в цикле for, он будет сразу пропущен до следующей итерации. Я пытался позвонить «вернуть не ложь»; и «не ложь»; (без возврата), ни один из...

422
Как перебрать объект JavaScript?

У меня есть объект в JavaScript: { abc: '...', bca: '...', zzz: '...', xxx: '...', ccc: '...', // ... } Я хочу использовать forцикл, чтобы получить его свойства. И я хочу повторить это по частям (не все свойства объекта сразу). С помощью простого массива я могу сделать это стандартным forциклом:...

369
Перебор ряда дат в Python

У меня есть следующий код, чтобы сделать это, но как я могу сделать это лучше? Прямо сейчас я думаю, что это лучше, чем вложенные циклы, но он начинает получать Perl-one-linerish, когда у вас есть генератор в понимании списка. day_count = (end_date - start_date).days + 1 for single_date in [d for d...

349
Путь от рекурсии к итерации

Я много использовал рекурсию в своих многолетних программах для решения простых задач, но я полностью осознаю, что иногда вам нужна итерация из-за проблем с памятью и скоростью. Итак, когда-то в очень далеком прошлом я попытался найти, существует ли какой-либо «шаблон» или учебник, способ...

286
Является ли рекурсия быстрее, чем зацикливание?

Я знаю, что рекурсия иногда намного чище, чем зацикливание, и я ничего не спрашиваю о том, когда мне следует использовать рекурсию поверх итерации, я знаю, что уже есть много вопросов по этому поводу. Что я спрашиваю, так ли рекурсия всегда быстрее, чем цикл? Мне кажется, вы всегда сможете уточнить...

247
Является ли generator.next () видимым в Python 3?

У меня есть генератор, который генерирует серию, например: def triangle_nums(): '''Generates a series of triangle numbers''' tn = 0 counter = 1 while True: tn += counter yield tn counter += + 1 В Python 2 я могу сделать следующие звонки: g = triangle_nums() # get the generator g.next() # get the...