Les itérations sont les répétitions successives en boucles telles que for, foreach ou while. Les questions avec cette balise concernent souvent la meilleure façon de gérer une collection de données.
J'ai un dictionnaire au format dictionary = {0: {object}, 1:{object}, 2:{object}} Comment puis-je parcourir ce dictionnaire en faisant quelque chose comme for((key,value) in dictionary){ //Do stuff where key would be 0 and value would be the object }
Comment puis-je parcourir un std::mapen C ++? Ma carte est définie comme: std::map< std::string, std::map<std::string, std::string> > Par exemple, le conteneur ci-dessus contient des données comme ceci: m["name1"]["value1"] = "data1"; m["name1"]["value2"] = "data2"; m["name2"]["value1"] = "data1"; m["name2"]["value2"] = "data2"; m["name3"]["value1"] = "data1"; m["name3"]["value2"] = "data2"; Comment puis-je parcourir cette carte …
Je sais que la récursion est parfois beaucoup plus propre que la boucle, et je ne demande rien sur le moment où je devrais utiliser la récursion sur l'itération, je sais qu'il y a déjà beaucoup de questions à ce sujet. Ce que je demande, c'est, la récursivité est-elle toujours …
J'ai un générateur qui génère une série, par exemple: def triangle_nums(): '''Generates a series of triangle numbers''' tn = 0 counter = 1 while True: tn += counter yield tn counter += + 1 En Python 2, je peux faire les appels suivants: g = triangle_nums() # get the generator …
J'essaie de parcourir un tableau. J'ai le code suivant: var currnt_image_list= '21,32,234,223'; var substr = currnt_image_list.split(','); // array here J'essaie d'extraire toutes les données du tableau. Quelqu'un peut-il me conduire sur la bonne voie, s'il vous plaît?
AFAIK, il existe deux approches: Itérer sur une copie de la collection Utilisez l'itérateur de la collection actuelle Par exemple, List<Foo> fooListCopy = new ArrayList<Foo>(fooList); for(Foo foo : fooListCopy){ // modify actual fooList } et Iterator<Foo> itr = fooList.iterator(); while(itr.hasNext()){ // modify actual fooList using itr.remove() } Y a-t-il des …
Je sais NSDictionariesque quelque chose où vous avez besoin d'un keypour obtenir un value. Mais comment puis-je répéter sur tout keyset valuesdans un NSDictionary, afin que je sache quelles sont les clés et quelles sont les valeurs? Je sais qu'il y a quelque chose appelé for-in-loop in JavaScript. Y a-t-il …
Je viens d'avoir une petite question concernant les boucles en Ruby. Y a-t-il une différence entre ces deux façons d'itérer à travers une collection? # way 1 @collection.each do |item| # do whatever end # way 2 for item in @collection # do whatever end Je me demande simplement si …
Je veux parcourir les objets contenus dans un tableau et modifier les propriétés de chacun. Si je fais ceci: for (var j = 0; j < myArray.length; j++){ console.log(myArray[j]); } La console devrait afficher tous les objets du tableau, non? Mais en fait, il n'affiche que le premier objet. si …
Un fil de discussion reddit a soulevé une question apparemment intéressante: Les fonctions récursives de queue peuvent être converties de manière simple en fonctions itératives. D'autres peuvent être transformés en utilisant une pile explicite. Peut chaque récursion se transformer en itération? L'exemple (compteur?) Dans l'article est la paire: (define (num-ways …
En Java, quel serait le moyen le plus rapide d'itérer sur tous les caractères d'une chaîne, ceci: String str = "a really, really long string"; for (int i = 0, n = str.length(); i < n; i++) { char c = str.charAt(i); } Ou ca: char[] chars = str.toCharArray(); for …
Je sais qu'il LinkedHashMapa un ordre d'itération prévisible (ordre d'insertion). Est-ce que le Setretour par LinkedHashMap.keySet()et le Collectionretour parLinkedHashMap.values() maintiennent également cette commande?
J'ai un objet python avec plusieurs attributs et méthodes. Je veux parcourir les attributs d'objet. class my_python_obj(object): attr1='a' attr2='b' attr3='c' def method1(self, etc, etc): #Statements Je veux générer un dictionnaire contenant tous les attributs des objets et leurs valeurs actuelles, mais je veux le faire de manière dynamique (donc si …
Considérer: >>> lst = iter([1,2,3]) >>> next(lst) 1 >>> next(lst) 2 Ainsi, l'avancement de l'itérateur est, comme prévu, géré par la mutation de ce même objet. Cela étant le cas, je m'attendrais à: a = iter(list(range(10))) for i in a: print(i) next(a) pour sauter tous les deux éléments: l'appel à …
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.