Pytania otagowane jako generator

Generator jest uogólnieniem podprogramu, używanym głównie w celu uproszczenia pisania iteratorów. Instrukcja yield w generatorze nie określa procedury, do której należy przejść, ale raczej przekazuje wartość z powrotem do procedury nadrzędnej.


10
Jakieś narzędzia do generowania schematu XSD z dokumentu wystąpienia XML? [Zamknięte]
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 6 lat temu . Popraw to pytanie Szukam narzędzia, które weźmie dokument wystąpienia XML i wyprowadzi odpowiedni schemat XSD. Z pewnością zdaję sobie …
146 xml  xsd  schema  generator 



7
Czy istnieje wyrażenie na nieskończony generator?
Czy istnieje proste wyrażenie generatora, które może dać nieskończone elementy? To jest kwestia czysto teoretyczna. Nie ma tu potrzeby "praktycznej" odpowiedzi :) Na przykład łatwo jest utworzyć skończony generator: my_gen = (0 for i in xrange(42)) Jednak aby stworzyć nieskończoną, muszę „zanieczyścić” moją przestrzeń nazw fałszywą funkcją: def _my_gen(): while …

12
Odpowiednik C ++ do wzorca generatora Pythona
Mam przykładowy kod w Pythonie, który muszę naśladować w C ++. Nie potrzebuję żadnego konkretnego rozwiązania (np. Rozwiązania oparte na wspólnych rutynach wydajności, chociaż byłyby one również akceptowalnymi odpowiedziami), po prostu muszę w jakiś sposób odtworzyć semantykę. Pyton Jest to podstawowy generator sekwencji, wyraźnie zbyt duży, aby przechowywać zmaterializowaną wersję. …



9
Funkcja pustego generatora Pythona
W Pythonie można łatwo zdefiniować funkcję iteratora, umieszczając słowo kluczowe yield w treści funkcji, na przykład: def gen(): for i in range(100): yield i Jak mogę zdefiniować funkcję generatora, która nie daje żadnej wartości (generuje wartości 0), poniższy kod nie działa, ponieważ Python nie może wiedzieć, że ma to być …
104 python  generator 

3
Python: używanie algorytmu rekurencyjnego jako generatora
Niedawno napisałem funkcję do generowania pewnych sekwencji z nietrywialnymi ograniczeniami. Problem pojawił się z naturalnym rozwiązaniem rekurencyjnym. Teraz zdarza się, że nawet dla stosunkowo niewielkich danych wejściowych sekwencje są po kilka tysięcy, dlatego wolałbym użyć mojego algorytmu jako generatora, zamiast wypełniać listę wszystkimi sekwencjami. Oto przykład. Załóżmy, że chcemy obliczyć …

8
Python: wyrażenie generatora a wydajność
Czy w Pythonie jest jakaś różnica między tworzeniem obiektu generatora za pomocą wyrażenia generatora a użyciem instrukcji yield ? Korzystanie z wydajności : def Generator(x, y): for i in xrange(x): for j in xrange(y): yield(i, j) Korzystanie z wyrażenia generatora : def Generator(x, y): return ((i, j) for i in …

4
enumerate () - tworzenie generatora w Pythonie
Chciałbym wiedzieć, co się stanie, gdy przekażę wynik funkcji generatora do metody enumerate () w języku Python. Przykład: def veryBigHello(): i = 0 while i < 10000000: i += 1 yield "hello" numbered = enumerate(veryBigHello()) for i, word in numbered: print i, word Czy wyliczenie powtarza się leniwie, czy też …

1
Jeśli range () jest generatorem w Pythonie 3.3, dlaczego nie mogę wywołać metody next () w zakresie?
Być może padłem ofiarą dezinformacji w sieci, ale wydaje mi się, że jest bardziej prawdopodobne, że coś źle zrozumiałem. Opierając się na tym, czego się do tej pory nauczyłem, range () jest generatorem, a generatory mogą być używane jako iteratory. Jednak ten kod: myrange = range(10) print(next(myrange)) daje mi ten …

6
Składnia, aby pominąć tworzenie testów, zasobów i pomocników dla „szyn generujących kontroler”?
Przeczytałem pomoc i wypróbowałem następujące polecenie, aby pominąć generowanie testów, zasobów i plików pomocniczych $ 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] Jak …

16
jak podzielić iterację na kawałki o stałym rozmiarze
Możliwy duplikat: Jak podzielić listę na równe części w Pythonie? Dziwię się, że nie mogłem znaleźć funkcji „wsadowej”, która jako dane wejściowe przyjęłaby iterowalną wartość i zwróciłaby iterowalną funkcję iterowalną. Na przykład: for i in batch(range(0,10), 1): print i [0] [1] ... [9] lub: for i in batch(range(0,10), 3): print …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.