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

Генератор - це узагальнення підпрограми, в основному використовується для спрощення написання ітераторів. Виписка про вихід в генераторі не вказує підпрограму, на яку потрібно перейти, а швидше передає значення батьківській процедурі.


10
Будь-які інструменти для створення схеми XSD з документа екземпляра XML? [зачинено]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 6 років тому . Удосконаліть це питання Я шукаю інструмент, який візьме документ із екземпляром XML і виведе відповідну схему XSD. Я, …
146 xml  xsd  schema  generator 



7
Чи є вираз для нескінченного генератора?
Чи існує прямий вираз генератора, який може давати нескінченні елементи? Це суто теоретичне питання. Тут не потрібно "практичної" відповіді :) Наприклад, легко зробити генератор кінцевих даних: my_gen = (0 for i in xrange(42)) Однак, щоб зробити нескінченним, мені потрібно "забруднити" мій простір імен фальшивою функцією: def _my_gen(): while True: yield …

12
Еквівалентний шаблон C ++ до генератора Python
У мене є приклад коду Python, який мені потрібно імітувати в C ++. Мені не потрібне якесь конкретне рішення (як-от рішення, що ґрунтуються на вихідних результатах, хоча вони також будуть прийнятними відповідями), я просто потребую певного відтворення семантики. Пітон Це базовий генератор послідовностей, явно занадто великий, щоб зберігати матеріалізовану версію. …



3
Python: використання рекурсивного алгоритму в якості генератора
Нещодавно я написав функцію генерування певних послідовностей з нетривіальними обмеженнями. Проблема виникла з природним рекурсивним рішенням. Зараз буває так, що навіть при порівняно невеликому введенні послідовностей є кілька тисяч, тому я вважаю за краще використовувати свій алгоритм як генератор, а не використовувати його для заповнення списку всіма послідовностями. Ось приклад. …

9
Функція порожнього генератора Python
У python можна легко визначити функцію ітератора, помістивши ключове слово yield в тіло функції, наприклад: def gen(): for i in range(100): yield i Як я можу визначити функцію генератора, яка не дає значення (генерує 0 значень), наступний код не працює, оскільки python не може знати, що це має бути генератор, …
99 python  generator 

8
Python: вираз генератора проти прибутковості
У Python, чи існує якась різниця між створенням об'єкта генератора за допомогою виразу генератора та використанням оператора yield ? Використовуючи врожайність : def Generator(x, y): for i in xrange(x): for j in xrange(y): yield(i, j) Використання виразу генератора : def Generator(x, y): return ((i, j) for i in xrange(x) for …

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 Чи перерахування ліниво повторюється, чи все це відкидає …

16
як розділити ітерабель на шматки постійного розміру
Можливий дублікат: Як розділити список на однакові за розміром фрагменти в Python? Я здивований, що не зміг знайти функцію "batch", яка брала б як вхідний файл ітерабель і повертала ітерабель ітерацій. Наприклад: for i in batch(range(0,10), 1): print i [0] [1] ... [9] або: for i in batch(range(0,10), 3): print …

6
Синтаксис, щоб пропустити створення тестів, активів та помічників для `rails generators controller`?
Я прочитав довідку та спробував наступну команду, щоб пропустити генерацію тестів, ресурсів та допоміжних файлів $ bin/rails generate controller home index --helper false --assets false --controller-specs false --view-specs false create- app/controllers/home_controller.rb route get "home/index" invoke erb create app/views/home create app/views/home/index.html.erb invoke rspec error false [not found] error false [not found] …

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

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