Вопросы
Безопасно ли удалять элементы из Set во время итерации с помощью for..of?
Указано ли, что вы можете удалять любые элементы из экземпляра Set во время итерации с помощью for..of, и что
вы не будете итерироваться более одного раза по одному и тому же элементу вы не пропустите другие элементы, которые были в множестве в начале итерации, кроме тех, которые вы удалите
?
Python: произвольное увеличение итератора внутри цикла
Я, вероятно, подхожу к этому вопросу неправильно, но мне интересно, как это можно реализовать на Python.
Сначала вот пример кода на C:
int i;
for(i=0;i<100;i++){
if(i == 50)
i = i + 10;
printf("%i\n", i);
}
Как вы можете заметить, число 50 в выводе никогда не...
Как объединить итераторы в Java?
Существует ли возможность объединить итераторы в Java? У меня есть два итератора, и я хочу объединить их, чтобы иметь возможность перебрать их элементы в одном цикле, а не в два этапа. Это возможно?
Обратите внимание, что количество элементов в двух списках может отличаться, поэтому один цикл для...
Почему `std::initializer_list` не поддерживает оператор подиндексации?
Вопрос:
Я пишу функцию, которая принимает параметр типа std::initializer_list
, названный list
, и мне необходимо произвести произвольный доступ к элементам этого списка. Было бы удобно использовать list[i]
вместо list.begin()[i]
. Однако, почему в std::initializer_list
не реализован...
Каковы преимущества std::distance по сравнению с вычитанием итераторов?
Я итерируюсь по вектору и мне нужен индекс, на который указывает итератор. Какие достоинства и недостатки у следующих методов?
it - vec.begin() std::distance(vec.begin(), it)
Получить первый элемент из итерируемого объекта, соответствующий условию
Я хотел бы получить первый элемент из списка, соответствующий заданному условию. Важно, чтобы итоговый метод не обрабатывал весь список, который может быть довольно большим. Например, следующая функция работает достаточно хорошо:
def first(the_iterable, condition = lambda x: True):
...
Как перебрать файлы в указанной директории?
Я хочу пройтись по всем файлам с расширением .asm в указанной директории и выполнить с ними определенные действия.
Как это можно сделать эффективно?
Как пройтись по двум спискам параллельно?
У меня есть два итерируемых объекта, и я хочу проходить по ним парами:
foo = [1, 2, 3]
bar = [4, 5, 6]
for (f, b) in iterate_together(foo, bar):
print("f:", f, " | b:", b)
В результате должно получиться:
f: 1 | b: 4
f: 2 | b: 5
f: 3 | b: 6
Один из способов...
Разница между генераторами и итераторами в Python
В чем разница между итераторами и генераторами? Приведите примеры, когда целесообразно использовать каждый из этих подходов.
Вызов метода remove в цикле foreach в Java
Проблема с удалением элементов из коллекции в Java при итерации
В Java, легально ли вызывать метод remove
на коллекции, когда мы итерируемся по ней с использованием цикла foreach
? Например, следующий код вызывает у меня вопросы:
List names = ....;
for (String name : names) {
//...