Pertanyaan yang diberi tag ?generator?

Generator adalah generalisasi dari subrutin, terutama digunakan untuk menyederhanakan penulisan iterator. Pernyataan hasil dalam generator tidak menentukan coroutine untuk melompat, tetapi memberikan nilai kembali ke rutin induk.

30
Apa yang dilakukan kata kunci “hasil”?
Apa gunanya yieldkata kunci dalam Python, dan apa fungsinya? Misalnya, saya mencoba memahami kode 1 ini : def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < self._median: yield self._leftchild if self._rightchild and distance + max_dist >= self._median: yield self._rightchild Dan ini peneleponnya: result, candidates = [], [self] …



8
Ruby on Rails menghasilkan bidang model: tipe - apa saja opsi untuk bidang: tipe?
Saya mencoba membuat model baru dan lupa sintaksis untuk mereferensikan ID model lain. Saya akan mencarinya sendiri, tetapi saya belum menemukan, di antara semua tautan dokumentasi Ruby on Rails saya, bagaimana menemukan sumber yang pasti. $ rails g model Item name:string description:text(dan di sini reference:productatau references:product). Tetapi pertanyaan yang lebih …

11
Metode Malas untuk Membaca File Besar dengan Python?
Saya memiliki file 4GB yang sangat besar dan ketika saya mencoba membacanya komputer saya hang. Jadi saya ingin membacanya sepotong demi sepotong dan setelah memproses masing-masing menyimpan potongan diproses ke file lain dan membaca bagian selanjutnya. Apakah ada metode untuk yield potongan-potongan ini? Saya ingin sekali memiliki metode yang malas …


8
Apa artinya menghasilkan dalam PHP?
Saya baru-baru ini menemukan kode ini: function xrange($min, $max) { for ($i = $min; $i <= $max; $i++) { yield $i; } } Saya belum pernah melihat ini yield kata kunci sebelumnya. Mencoba menjalankan kode yang saya dapatkan Kesalahan Parse: kesalahan sintaks, T_VARIABLE yang tidak terduga pada baris x Jadi …

12
Memahami generator dengan Python
Saya sedang membaca buku masak Python saat ini dan saya sedang melihat generator. Saya merasa sulit untuk mendapatkan kepalaku. Karena saya berasal dari latar belakang Java, apakah ada yang setara dengan Java? Buku itu berbicara tentang 'Produser / Konsumen', namun ketika saya mendengar bahwa saya berpikir tentang threading. Apa itu …
218 python  generator 

7
Bagaimana cara memilih hanya satu item dari generator?
Saya memiliki fungsi generator seperti berikut: def myfunct(): ... yield result Cara biasa memanggil fungsi ini adalah: for r in myfunct(): dostuff(r) Pertanyaan saya, apakah ada cara untuk mendapatkan hanya satu elemen dari generator kapan saja saya suka? Misalnya, saya ingin melakukan sesuatu seperti: while True: ... if something: my_element …


11
Bagaimana cara bergabung dengan dua generator di Python?
Saya ingin mengubah kode berikut for directory, dirs, files in os.walk(directory_1): do_something() for directory, dirs, files in os.walk(directory_2): do_something() ke kode ini: for directory, dirs, files in os.walk(directory_1) + os.walk(directory_2): do_something() Saya mendapatkan kesalahan: jenis operan yang tidak didukung untuk +: 'generator' dan 'generator' Bagaimana cara bergabung dengan dua generator …
188 python  generator 

5
Bagaimana cara membuat larik numpy dari generator?
Bagaimana saya bisa membangun array numpy dari objek generator? Biarkan saya menggambarkan masalahnya: >>> import numpy >>> def gimme(): ... for x in xrange(10): ... yield x ... >>> gimme() <generator object at 0x28a1758> >>> list(gimme()) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> numpy.array(xrange(10)) array([0, 1, …
166 python  numpy  generator 

9
Bagaimana cara memeriksa apakah suatu objek adalah objek generator di python?
Dengan python, bagaimana cara memeriksa apakah suatu objek adalah objek generator? Mencoba ini - >>> type(myobject, generator) memberikan kesalahan - Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'generator' is not defined (Saya tahu saya dapat memeriksa apakah objek memiliki nextmetode untuk menjadi generator, tetapi …
157 python  generator 


17
Mereset objek generator dengan Python
Saya memiliki objek generator yang dikembalikan oleh banyak hasil. Persiapan untuk memanggil generator ini agak memakan waktu operasi. Itu sebabnya saya ingin menggunakan kembali generator beberapa kali. y = FunctionWithYield() for x in y: print(x) #here must be something to reset 'y' for x in y: print(x) Tentu saja, saya …
153 python  generator  yield 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.
Judi bola