Pytania oznaczone «generator»

117
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...

104
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ż...

90
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,...

81
Jak wykonać pętlę przez generator

Jak jedna pętla może przejść przez generator? Myślałem o tym w ten sposób: gen = function_that_returns_a_generator(param1, param2) if gen: # in case the generator is null while True: try: print gen.next() except StopIteration: break Czy jest bardziej pytoniczny sposób?...

11
Najbardziej pythonowe generowalne wywołanie Prawda?

Klasa collections.defaultdict przyjmuje domyślną fabrykę, służącą do generowania wartości domyślnej. Jeśli wartości zawarte w dictpodobnym obiekcie powinny mieć wartość domyślną False, instancję można utworzyć jako: d_false = defaultdict(bool) Jaki jest najbardziej pytonowy sposób osiągnięcia...