Запитання з тегом «iterator»

Ітератор - це об'єктно-орієнтована схема програмування, яка дозволяє пройти через колекцію, агностику фактичної адреси реалізації або об'єктів у фізичній пам'яті. Це одна з моделей поведінки банд Четири.

7
Використання map () на ітераторі
Скажімо, у нас є Map:, let m = new Map();за допомогою m.values()повертає ітератор карти. Але я не можу використовувати forEach()або map()на цьому ітераторі, і реалізація циклу while на цьому ітераторі здається анти-шаблоном, оскільки ES6 пропонує такі функції, як map(). Тож чи є спосіб використовувати map()на ітераторі?

4
Як RecursiveIteratorIterator працює в PHP?
Як RecursiveIteratorIteratorпрацює? У посібнику PHP немає нічого особливо документованого чи поясненого. У чому різниця між IteratorIteratorі RecursiveIteratorIterator?
88 php  iterator  spl 

3
JavaScript - Нюанси myArray.forEach vs for циклу
Я бачив безліч питань, які пропонують використовувати: for (var i = 0; i < myArray.length; i++){ /* ... */ } замість: for (var i in myArray){ /* ... */ } для масивів через непослідовну ітерацію ( див. тут ). Однак я, здається, не можу знайти нічого, що, здається, віддає перевагу …

4
enumerate () - створення генератора в Python
Я хотів би знати, що відбувається, коли я передаю результат функції генератора в python's enumerate (). Приклад: def veryBigHello(): i = 0 while i < 10000000: i += 1 yield "hello" numbered = enumerate(veryBigHello()) for i, word in numbered: print i, word Чи перерахування ліниво повторюється, чи все це відкидає …

7
Чому об’єкти не піддаються ітерації в JavaScript?
Чому за замовчуванням об’єкти не можна повторити? Я постійно бачу запитання, пов’язані з ітерацією об’єктів, загальним рішенням є перегляд властивостей об’єкта та доступ до значень в об’єкті таким чином. Це здається настільки звичним, що змушує задуматися, чому самі об’єкти не піддаються ітерації. Такі твердження, як ES6, for...ofбуло б непогано використовувати …


5
Чи можна почати ітерацію з іншого елемента, ніж перший, використовуючи foreach?
Я думаю про впровадження IEnumerable для моєї власної колекції (дерева), щоб я міг використовувати foreach для обходу мого дерева. Однак, наскільки мені відомо, foreach завжди починається з першого елемента колекції. Я хотів би вибрати, з якого елементу починається кожен. Чи можна якось змінити елемент, з якого починається foreach?

5
ітерація над кожним символом рядка в ruby ​​1.8.6 (each_char)
Я новачок у ruby ​​і зараз намагаюся оперувати кожним персонажем окремо від базового рядка в ruby. Я використовую ruby ​​1.8.6 і хотів би зробити щось на зразок: "ABCDEFG".each_char do |i| puts i end Це спричиняє невизначений метод `кожний_чар 'помилка. Я очікував побачити вертикальний вихід: A B C D ..etc Чи …
86 ruby  string  iterator 

13
«Он-лайн» (ітератор) алгоритми для оцінки статистичної медіани, режиму, перекосу, ексцентричності?
Чи існує алгоритм для оцінки медіани, режиму, перекосу та / або ексцентричності набору значень, але який НЕ вимагає зберігання всіх значень відразу в пам'яті? Я хотів би розрахувати основні статистичні дані: середнє: середнє арифметичне дисперсія: середнє значення квадратичних відхилень від середнього стандартне відхилення: квадратний корінь з дисперсії медіана: значення, яке …

6
Потрібен ітератор, коли використовується цикл на основі діапазону
На даний момент я можу робити лише цикли на основі діапазону з цим: for (auto& value : values) Але іноді мені потрібен ітератор значення, а не посилання (З якоїсь причини). Чи існує який-небудь метод без необхідності проходити весь вектор, порівнюючи значення?
84 c++  c++11  for-loop  iterator 

1
Якщо range () є генератором у Python 3.3, чому я не можу викликати next () для діапазону?
Можливо, я став жертвою дезінформації в Інтернеті, але, думаю, швидше за все, я щось неправильно зрозумів. Виходячи з того, що я дізнався до цього часу, range () є генератором, і генератори можна використовувати як ітератори. Однак цей код: myrange = range(10) print(next(myrange)) видає мені цю помилку: TypeError: 'range' object is …

9
Коли не сприятливий час для використання генераторів пітонів?
Це скоріше зворотне значення для чого можна використовувати функції генератора Python? : генератори python, вирази генератора та itertoolsмодуль - деякі з моїх улюблених особливостей python в наші дні. Вони особливо корисні при налаштуванні ланцюжків операцій для виконання великої купи даних - я часто використовую їх при обробці файлів DSV. Тож …

18
Додавання елементів до колекції під час ітерації
Чи можна додавати елементи до колекції під час ітерації над нею? Більш конкретно, я хотів би переглядати колекцію, і якщо елемент задовольняє певній умові, я хочу додати до колекції деякі інші елементи та переконатися, що ці додані елементи також повторюються. (Я усвідомлюю, що це може призвести до неперервної петлі, але …
82 java  iterator 

4
python JSON отримує ключі лише на першому рівні
У мене дуже довгий і складний json-об'єкт, але я хочу отримати елементи / ключі лише на першому рівні! Приклад: { "1": "a", "3": "b", "8": { "12": "c", "25": "d" } } Я хочу отримати 1,3,8 в результаті! Я знайшов цей код: for key, value in data.iteritems(): print key, value …

4
Плутають списки python: це вони чи ні, ітератори?
Я вивчаю "Пітон" Алекса Мартелі в короткій оболонці, і книга свідчить, що будь-який об'єкт, який має next()метод, є (або, принаймні, може бути використаний як) ітератором . Це також передбачає, що більшість ітераторів будуються за допомогою неявних або явних викликів викликаного методу iter. Прочитавши це в книзі, я відчув бажання спробувати. …
81 python  list  iterator 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.