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

Итератор - это объектно-ориентированный паттерн программирования, который позволяет проходить через коллекцию, независимо от фактической реализации или адресов объектов в физической памяти. Это один из поведенческих шаблонов «Банды четырех».

14
Самый чистый способ получить последний элемент из итератора Python
Как лучше всего получить последний элемент из итератора в Python 2.6? Например, скажите my_iter = iter(range(5)) Какой самый короткий код / ​​самый чистый способ получить 4 от my_iter? Я мог бы это сделать, но это кажется не очень эффективным: [x for x in my_iter][-1]


5
Как перемещаться по вектору с помощью итераторов? (C ++)
Цель состоит в том, чтобы получить доступ к «n-му» элементу вектора строк вместо оператора [] или метода «at». Насколько я понимаю, итераторы можно использовать для навигации по контейнерам, но я никогда раньше не использовал итераторы, и то, что я читаю, сбивает с толку. Если бы кто-нибудь мог дать мне информацию …
105 c++  iterator  vector 

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


8
ArrayIndexOutOfBoundsException при использовании итератора ArrayList
Прямо сейчас у меня есть программа, содержащая фрагмент кода, который выглядит так: while (arrayList.iterator().hasNext()) { //value is equal to a String value if( arrayList.iterator().next().equals(value)) { // do something } } Правильно ли я делаю это в части перебора ArrayList? Я получаю следующую ошибку: java.lang.ArrayIndexOutOfBoundsException: -1 at java.util.ArrayList.get(Unknown Source) at main1.endElement(main1.java:244) …


9
Однострочный, чтобы проверить, дает ли итератор хотя бы один элемент?
Сейчас делаю вот что: try: something = iterator.next() # ... except StopIteration: # ... Но мне нужно выражение, которое я могу поместить в простое ifутверждение. Есть ли что-нибудь встроенное, что сделало бы этот код менее неуклюжим? any()возвращается, Falseесли итерация пуста, но потенциально может перебирать все элементы, если это не так. …
103 python  iterator 


6
Итератор кругового списка в Python
Мне нужно перебирать круговой список, возможно, много раз, каждый раз, начиная с последнего посещенного элемента. Вариант использования - это пул соединений. Клиент запрашивает соединение, итератор проверяет, доступно ли указанное соединение, и возвращает его, в противном случае выполняет цикл до тех пор, пока не найдет доступное соединение. Есть ли удобный способ …
101 python  list  iterator 



2
Обновить значения строк, в которых выполняется определенное условие в пандах
Скажем, у меня есть следующий фрейм данных: Каков наиболее эффективный способ обновить значения столбцов feat и another_feat, где поток имеет номер 2 ? Это все? for index, row in df.iterrows(): if df1.loc[index,'stream'] == 2: # do something ОБНОВЛЕНИЕ: что делать, если у меня более 100 столбцов? Я не хочу явно …


7
Как прочитать одну строку данных csv в Python?
Примеров чтения csv-данных с использованием python очень много, например: import csv with open('some.csv', newline='') as f: reader = csv.reader(f) for row in reader: print(row) Я хочу прочитать только одну строку данных и ввести ее в различные переменные. Как я могу это сделать? Я везде искал рабочий пример. Мой код извлекает …
90 python  file  csv  iterator  next 

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