Pertanyaan yang diberi tag «iteration»

Iterasi adalah pengulangan berturut-turut dalam loop seperti untuk, foreach atau sementara. Pertanyaan dengan tag ini sering menyangkut tentang cara terbaik menangani koleksi data.


9
Bagaimana saya bisa mengulang peta peta C ++?
Bagaimana saya bisa loop std::mapdalam C ++? Peta saya didefinisikan sebagai: std::map< std::string, std::map<std::string, std::string> > Misalnya, wadah di atas menampung data seperti ini: m["name1"]["value1"] = "data1"; m["name1"]["value2"] = "data2"; m["name2"]["value1"] = "data1"; m["name2"]["value2"] = "data2"; m["name3"]["value1"] = "data1"; m["name3"]["value2"] = "data2"; Bagaimana saya bisa mengulang peta ini dan mengakses …

12
Apakah rekursi lebih cepat daripada perulangan?
Saya tahu bahwa rekursi kadang-kadang jauh lebih bersih daripada perulangan, dan saya tidak bertanya apa-apa tentang kapan saya harus menggunakan rekursi atas iterasi, saya tahu sudah banyak pertanyaan tentang itu. Apa yang saya minta adalah, adalah rekursi pernah lebih cepat dari lingkaran? Bagi saya sepertinya, Anda akan selalu dapat memperbaiki …


3
Apakah generator.next () terlihat di Python 3?
Saya memiliki generator yang menghasilkan serangkaian, misalnya: def triangle_nums(): '''Generates a series of triangle numbers''' tn = 0 counter = 1 while True: tn += counter yield tn counter += + 1 Dengan Python 2 saya dapat melakukan panggilan berikut: g = triangle_nums() # get the generator g.next() # get …


8
Hapus elemen dari koleksi saat iterasi
AFAIK, ada dua pendekatan: Iterate di atas salinan koleksi Gunakan iterator koleksi aktual Misalnya, List<Foo> fooListCopy = new ArrayList<Foo>(fooList); for(Foo foo : fooListCopy){ // modify actual fooList } dan Iterator<Foo> itr = fooList.iterator(); while(itr.hasNext()){ // modify actual fooList using itr.remove() } Adakah alasan untuk lebih menyukai satu pendekatan daripada yang …

3
Apakah ada cara untuk beralih ke kamus?
Saya tahu NSDictionariessebagai sesuatu di mana Anda membutuhkan keyuntuk mendapatkan value. Tetapi bagaimana saya bisa mengulangi semua keysdan valuesdalam NSDictionary, sehingga saya tahu kunci apa yang ada, dan nilai apa yang ada? Saya tahu ada sesuatu yang disebut for-in-loop in JavaScript. Apakah ada sesuatu yang serupa Objective-C?

9
"Untuk" vs "masing-masing" di Ruby
Saya hanya punya pertanyaan singkat tentang loop di Ruby. Apakah ada perbedaan antara dua cara iterasi melalui koleksi? # way 1 @collection.each do |item| # do whatever end # way 2 for item in @collection # do whatever end Hanya ingin tahu apakah ini persis sama atau jika mungkin ada …
200 ruby  loops  foreach  iteration  each 


17
Bisakah setiap rekursi diubah menjadi iterasi?
Sebuah benang reddit dibesarkan pertanyaan rupanya menarik: Fungsi rekursif ekor dapat dengan mudah diubah menjadi fungsi berulang. Yang lain, dapat ditransformasikan dengan menggunakan tumpukan eksplisit. Bisakah setiap rekursi diubah menjadi iterasi? Contoh (penghitung?) Dalam posting adalah pasangan: (define (num-ways x y) (case ((= x 0) 1) ((= y 0) 1) …



8
Iterasi atribut objek dalam python
Saya memiliki objek python dengan beberapa atribut dan metode. Saya ingin beralih pada atribut objek. class my_python_obj(object): attr1='a' attr2='b' attr3='c' def method1(self, etc, etc): #Statements Saya ingin membuat kamus yang berisi semua atribut objek dan nilai-nilai mereka saat ini, tetapi saya ingin melakukannya dengan cara yang dinamis (jadi jika nanti …

6
Perilaku daftar iterator python dan selanjutnya (iterator)
Mempertimbangkan: >>> lst = iter([1,2,3]) >>> next(lst) 1 >>> next(lst) 2 Jadi, memajukan iterator, seperti yang diharapkan, ditangani dengan memutasi objek yang sama. Karena itu, saya berharap: a = iter(list(range(10))) for i in a: print(i) next(a) untuk melewati setiap elemen kedua: panggilan ke nextharus memajukan iterator sekali, maka panggilan implisit …

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.