Le iterazioni sono le ripetizioni successive in cicli come for, foreach o while. Le domande con questo tag sono spesso preoccupate su come gestire al meglio una raccolta di dati.
Ho un dizionario che ha il formato di dictionary = {0: {object}, 1:{object}, 2:{object}} Come posso scorrere questo dizionario facendo qualcosa di simile for((key,value) in dictionary){ //Do stuff where key would be 0 and value would be the object }
Come posso fare il ciclo in a std::mapin C ++? La mia mappa è definita come: std::map< std::string, std::map<std::string, std::string> > Ad esempio, il contenitore sopra contiene dati come questo: m["name1"]["value1"] = "data1"; m["name1"]["value2"] = "data2"; m["name2"]["value1"] = "data1"; m["name2"]["value2"] = "data2"; m["name3"]["value1"] = "data1"; m["name3"]["value2"] = "data2"; Come posso …
So che la ricorsione a volte è molto più pulita del looping e non sto chiedendo nulla su quando dovrei usare la ricorsione sull'iterazione, so che ci sono già molte domande al riguardo. Quello che sto chiedendo è: la ricorsione è sempre più veloce di un ciclo? A me sembra …
Ho un generatore che genera una serie, ad esempio: def triangle_nums(): '''Generates a series of triangle numbers''' tn = 0 counter = 1 while True: tn += counter yield tn counter += + 1 In Python 2 sono in grado di effettuare le seguenti chiamate: g = triangle_nums() # get …
Sto cercando di passare in rassegna un array. Ho il codice seguente: var currnt_image_list= '21,32,234,223'; var substr = currnt_image_list.split(','); // array here Sto cercando di ottenere tutti i dati dall'array. Qualcuno può guidarmi sulla strada giusta, per favore?
AFAIK, ci sono due approcci: Scorrere su una copia della raccolta Utilizzare l'iteratore della raccolta effettiva Per esempio, List<Foo> fooListCopy = new ArrayList<Foo>(fooList); for(Foo foo : fooListCopy){ // modify actual fooList } e Iterator<Foo> itr = fooList.iterator(); while(itr.hasNext()){ // modify actual fooList using itr.remove() } Vi sono ragioni per preferire …
So NSDictionariescome qualcosa di cui hai bisogno keyper ottenere un value. Ma come posso iterare su tutto keyse valuesin un NSDictionary, in modo da sapere quali chiavi ci sono e quali valori ci sono? So che c'è qualcosa che si chiama un per-in-loop in JavaScript. C'è qualcosa di simile in …
Ho appena fatto una domanda veloce riguardo ai loop in Ruby. C'è una differenza tra questi due modi di scorrere una raccolta? # way 1 @collection.each do |item| # do whatever end # way 2 for item in @collection # do whatever end Mi chiedo solo se questi sono esattamente …
Voglio scorrere gli oggetti contenuti in un array e modificare le proprietà di ciascuno. Se lo faccio: for (var j = 0; j < myArray.length; j++){ console.log(myArray[j]); } La console dovrebbe visualizzare tutti gli oggetti dell'array, giusto? Ma in realtà visualizza solo il primo oggetto. se consolo registro l'array al …
Un thread reddit ha sollevato una domanda apparentemente interessante: Le funzioni ricorsive della coda possono essere banalmente convertite in funzioni iterative. Altri, possono essere trasformati utilizzando uno stack esplicito. Ogni ricorsione può essere trasformata in iterazione? L'esempio (contatore?) Nel post è la coppia: (define (num-ways x y) (case ((= x …
In Java, quale sarebbe il modo più veloce per scorrere su tutti i caratteri in una stringa, questo: String str = "a really, really long string"; for (int i = 0, n = str.length(); i < n; i++) { char c = str.charAt(i); } O questo: char[] chars = str.toCharArray(); …
So che LinkedHashMapha un ordine di iterazione prevedibile (ordine di inserimento). Anche il Setreso LinkedHashMap.keySet()e il Collectionreso LinkedHashMap.values()mantengono questo ordine?
Ho un oggetto Python con diversi attributi e metodi. Voglio scorrere gli attributi degli oggetti. class my_python_obj(object): attr1='a' attr2='b' attr3='c' def method1(self, etc, etc): #Statements Voglio generare un dizionario contenente tutti gli attributi degli oggetti e i loro valori correnti, ma voglio farlo in modo dinamico (quindi se in seguito …
Tener conto di: >>> lst = iter([1,2,3]) >>> next(lst) 1 >>> next(lst) 2 Quindi, l'avanzamento dell'iteratore viene, come previsto, gestito mutando lo stesso oggetto. Stando così le cose, mi aspetterei: a = iter(list(range(10))) for i in a: print(i) next(a) per saltare ogni secondo elemento: la chiamata a nextdovrebbe far avanzare …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.