«iteration» etiketlenmiş sorular

Yinelemeler, for, foreach veya while gibi döngülerdeki ardışık tekrarlardır. Bu etikete sahip sorular genellikle bir veri koleksiyonunun en iyi nasıl ele alınacağıyla ilgilidir.


9
Haritaların C ++ haritasından nasıl geçebilirim?
Nasıl bir std::mapC ++ ile döngü ? Haritam şöyle tanımlanıyor: std::map< std::string, std::map<std::string, std::string> > Örneğin, yukarıdaki kapsayıcı şu şekilde veri tutar: m["name1"]["value1"] = "data1"; m["name1"]["value2"] = "data2"; m["name2"]["value1"] = "data1"; m["name2"]["value2"] = "data2"; m["name3"]["value1"] = "data1"; m["name3"]["value2"] = "data2"; Bu haritada nasıl dolaşabilirim ve çeşitli değerlere nasıl erişebilirim?

12
Özyineleme döngüden daha hızlı mı?
Özyinelemenin bazen döngüden çok daha temiz olduğunu biliyorum ve yineleme yinelemeyi ne zaman kullanmam gerektiği hakkında bir şey sormuyorum, zaten bununla ilgili birçok soru olduğunu biliyorum. Sorduğum şey , özyineleme bir döngüden daha hızlı mı? Bana göre, her zaman bir döngüyü iyileştirebilir ve yinelemeli bir işlevden daha hızlı performans göstermesini …


3
Python 3'te generator.next () görülüyor mu?
Bir seri üreten bir jeneratör var, örneğin: def triangle_nums(): '''Generates a series of triangle numbers''' tn = 0 counter = 1 while True: tn += counter yield tn counter += + 1 Python 2'de aşağıdaki aramaları yapabilirim: g = triangle_nums() # get the generator g.next() # get the next value …


8
Yineleme sırasında öğeleri koleksiyondan kaldırma
AFAIK, iki yaklaşım var: Koleksiyonun bir kopyası üzerinden yineleme Gerçek koleksiyonun yineleyicisini kullanma Örneğin, List<Foo> fooListCopy = new ArrayList<Foo>(fooList); for(Foo foo : fooListCopy){ // modify actual fooList } ve Iterator<Foo> itr = fooList.iterator(); while(itr.hasNext()){ // modify actual fooList using itr.remove() } Bir yaklaşımı diğerine tercih etmek için herhangi bir neden …


9
Ruby'de “for” ve “each”
Ruby'deki döngüler hakkında kısa bir sorum vardı. Bir koleksiyon yoluyla bu iki yineleme yöntemi arasında bir fark var mı? # way 1 @collection.each do |item| # do whatever end # way 2 for item in @collection # do whatever end Bunların tamamen aynı olup olmadığını veya belki de ince bir …
200 ruby  loops  foreach  iteration  each 

15
Nesneleri içeren bir dizi arasında nasıl döngü yapılır ve özelliklerine nasıl erişilir
Bir dizi içinde yer alan nesneler arasında döngü ve her birinin özelliklerini değiştirmek istiyorum. Bunu yaparsam: for (var j = 0; j < myArray.length; j++){ console.log(myArray[j]); } Konsol dizideki her nesneyi getirmeli, değil mi? Ama aslında sadece ilk nesneyi görüntüler. diziyi döngü dışında günlüğe kaydedersem, tüm nesneler görünür, bu yüzden …

17
Her özyineleme yinelemeye dönüştürülebilir mi?
Bir reddit iş parçacığı görünüşte ilginç bir soru getirdi: Kuyruk özyinelemeli işlevler önemsiz bir şekilde yinelemeli işlevlere dönüştürülebilir. Diğerleri, açık bir yığın kullanılarak dönüştürülebilir. Can her yineleme yineleme dönüştürülebilir? Yayındaki (counter?) Örneği çifttir: (define (num-ways x y) (case ((= x 0) 1) ((= y 0) 1) (num-ways2 x y) )) …



8
Python'da nesne nitelikleri üzerinde yineleme
Birkaç öznitelik ve yöntem ile bir python nesnesi var. Nesne öznitelikleri üzerinde yineleme yapmak istiyorum. class my_python_obj(object): attr1='a' attr2='b' attr3='c' def method1(self, etc, etc): #Statements Tüm nesne özniteliklerini ve geçerli değerlerini içeren bir sözlük oluşturmak istiyorum, ancak dinamik bir şekilde yapmak istiyorum (daha sonra başka bir öznitelik eklerseniz işlevimi de …

6
Python listesi yineleyici davranışı ve sonraki (yineleyici)
Düşünmek: >>> lst = iter([1,2,3]) >>> next(lst) 1 >>> next(lst) 2 Dolayısıyla, yineleyicinin ilerletilmesi, beklendiği gibi, aynı nesneyi değiştirerek ele alınır. Bu durumda, ben beklenir: a = iter(list(range(10))) for i in a: print(i) next(a) her ikinci öğeyi atlamak için: çağrıyı nextyineleyiciyi bir kez ilerletmeli, sonra döngü tarafından yapılan örtülü çağrı …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.