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

Ітерації - це послідовне повторення в циклах, таких як "for", "foreach" або "time". Питання з цим тегом часто стосуються того, як найкраще обробити збір даних.


9
Як я можу переглядати карти C ++ на картах?
Як я можу пройти цикл через std::mapC ++? Моя карта визначена як: std::map< std::string, std::map<std::string, std::string> > Наприклад, вищевказаний контейнер містить такі дані: m["name1"]["value1"] = "data1"; m["name1"]["value2"] = "data2"; m["name2"]["value1"] = "data1"; m["name2"]["value2"] = "data2"; m["name3"]["value1"] = "data1"; m["name3"]["value2"] = "data2"; Як я можу перейти через цю карту і отримати …

12
Чи є рекурсія швидшою, ніж циклічне?
Я знаю, що рекурсія іноді набагато чистіша, ніж циклічна, і я нічого не запитую про те, коли мені слід використовувати рекурсію під час ітерації, я знаю, що про це вже багато питань. Те , що я питаю, є рекурсія завжди швидше , ніж цикл? Мені здається, ви завжди зможете уточнити …


3
Чи видно 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() # …


8
Видаліть елементи з колекції під час ітерації
AFAIK, є два підходи: Повторити копію колекції Використовуйте ітератор фактичної колекції Наприклад, List<Foo> fooListCopy = new ArrayList<Foo>(fooList); for(Foo foo : fooListCopy){ // modify actual fooList } і Iterator<Foo> itr = fooList.iterator(); while(itr.hasNext()){ // modify actual fooList using itr.remove() } Чи є причини віддати перевагу одному підходу над іншим (наприклад, віддати …

3
Чи є спосіб перебрати словник?
Я знаю, NSDictionariesяк щось там, де вам потрібно key, щоб отримати value. Але як я можу повторювати над усіма keysі valuesв а NSDictionary, щоб я знав, які ключі є, і які значення є? Я знаю , що є щось , зване для-в-петлі в JavaScript. Чи є щось подібне в Objective-C?

9
"За" проти "кожного" в Ruby
У мене просто було швидке запитання щодо циклів у Ruby. Чи є різниця між цими двома способами ітерації через колекцію? # way 1 @collection.each do |item| # do whatever end # way 2 for item in @collection # do whatever end Просто цікаво, чи це абсолютно однакові, чи, можливо, є …
200 ruby  loops  foreach  iteration  each 

15
Як провести цикл через масив, що містить об'єкти, та отримати доступ до їх властивостей
Я хочу переглядати об'єкти, що містяться в масиві, і змінювати властивості кожного з них. Якщо я це роблю: for (var j = 0; j < myArray.length; j++){ console.log(myArray[j]); } Консоль повинна містити кожен об'єкт у масиві, правда? Але насправді він відображає лише перший об’єкт. якщо я консолірую журнал масиву поза …

17
Чи може кожна рекурсія перетворитися на ітерацію?
Reddit нитка виховав , мабуть , цікаве питання: Рекурсивні функції хвоста можуть тривіально перетворюватися на ітеративні функції. Інші, можна перетворити, використовуючи явний стек. Чи може кожна рекурсія перетворитися на ітерацію? Прикладом (лічильником?) В публікації є пара: (define (num-ways x y) (case ((= x 0) 1) ((= y 0) 1) (num-ways2 …



8
Ітерація над атрибутами об'єктів у python
У мене є об’єкт python з кількома атрибутами та методами. Я хочу перебрати атрибути об'єкта. class my_python_obj(object): attr1='a' attr2='b' attr3='c' def method1(self, etc, etc): #Statements Я хочу створити словник, що містить усі атрибути об'єктів та їх поточні значення, але я хочу це зробити динамічним способом (тому, якщо пізніше я додаю …

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повинен пересувати ітератор один раз, …

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