Questions avec balise 'iterator'

Un itérateur est un modèle de programmation orienté objet qui vous permet de contourner une collection agnostique de l'implémentation réelle ou de l'adresse d'objets dans la mémoire physique. C'est l'un des comportements de Gang of Four.
45
réponses

Que fait le mot-clé rendement?

Quelle est l'utilisation du mot-clé de rendement en Python? Que fait-il? Par exemple, j'essaie de comprendre ce code 1: def _get_child_candidates (self, min_dist, max_dist): if self._leftchild and distance - max_dist <self._median: renvoyer se ...
mis 24 oct. '08 à 1:21
7
réponses

Comment faire défiler deux listes en parallèle?

J'ai deux itérations en Python et je veux les parcourir deux par deux: foo = (1, 2, 3) bar = (4, 5, 6) pour (f, b) dans some_iterator (foo, bar): print " f: ", f,"; b: ", b Ceci devrait avoir pour résultat: f: 1; b: 4f: 2; b: 5f: 3; b: 6 aller simple ...
fixé le 03 novembre '09 à 0:26
9
réponses

Créer un itérateur Python de base

Comment créer une fonction itérative (ou un objet itérateur) en python?
mis 21 août '08 à 3:36
11
réponses

Appelez delete in foreach loop en java

En Java, est-il permis de provoquer une suppression dans une collection lorsque celle-ci est répétée dans une collection à l'aide d'une boucle foreach? Par exemple: Liste <String> noms = .... pour (Nom de la chaîne: noms) {// Faites quelque chose de noms.remove (nom). } Comme un ajout ...
mis le 28 juillet 09 à 23h39
5
réponses

Règles d'annulation d'itérateur

Quelles sont les règles d'annulation d'itérateur pour les conteneurs C ++? De préférence dans un format de liste récapitulative. <sub> (Remarque: cela signifie écrire une foire aux questions sur le débordement de pile C ++. Si vous voulez critiquer l'idée de fournir ...
est fixé le 22 juin '11 à 13:01
7
réponses

Quel est le moyen le plus efficace d’obtenir l’indicateur d’itérateur std :: vector?

Je répète un vecteur et ai besoin de l'index pointé par l'itérateur. Pour autant que je sache, cela peut se faire de deux manières: it - vec.begin () std :: distance (vec.begin (), it) Quels sont les avantages et les inconvénients de ces méthodes?
mis le 28 janvier '10 à 10h40
12
réponses

Qu'est-ce qu'un itérateur, itération, itération?

Quelle est la définition la plus basique de "iterable", "iterator" et "iteration" en Python? J'ai lu quelques définitions, mais je ne peux pas déterminer la valeur exacte, car elle n'absorbe toujours pas. Quelqu'un peut-il m'aider avec 3 définitions en terme ...
fixé le 27 mars 12 à 9h03
7
réponses

La différence entre les générateurs et les itérateurs Python

Quelle est la différence entre les itérateurs et les générateurs? Quelques exemples de cas où vous utiliserez chaque cas seront utiles.
Set 06 mai '10 à 0:14
7
réponses

Comment implémenter un itérateur de style STL et éviter les erreurs courantes?

J'ai créé une collection pour laquelle je souhaite fournir un itérateur à accès aléatoire dans le style de STL. Je cherchais un exemple d'implémentation d'un itérateur, mais je ne l'ai pas trouvé. Je connais la nécessité de surcharger les constantes des opérateurs [] et *. Quelles sont les exigences pour ...
fixé le 08 novembre '11 à 20:06
10
réponses

Trier les vecteurs dans l'ordre décroissant.

Devrais-je utiliser std :: sort (numbers.begin (), numbers.end (), std :: larger <int> ()); ou std :: sort (numbers.rbegin (), numbers.rend ()); // note: les itérateurs inversés pour trier le vecteur par ordre décroissant? Y at-il des avantages ...
mis le 26 janvier '12 à 23h47
10
réponses

Comment éviter "ConcurrentModificationException" lors de la suppression d'éléments d'une "ArrayList" répétée?

J'essaie de supprimer certains éléments d'un ArrayList, en procédant comme suit: for (String str: myArrayList) {if (someCondition) {myArrayList.remove (str); }} Bien sûr, je reçois une exception ConcurrentModificationException lorsque j'essaie de supprimer ...
mis le 26 août 13 à 19h27
5
réponses

Comment convertir un itérateur en flux?

Je recherche un moyen compressé de convertir Iterator en flux ou, plus spécifiquement, de "visualiser" l’itérateur en tant que flux. Pour des raisons de performances, j'aimerais éviter de copier l'itérateur dans la nouvelle liste: Iterator <String> sourceIterator = Arrays ....
est fixée au 01 juillet 14 à 16:05
14
réponses

Obtenir le premier élément de l'itérable qui correspond à la condition

Je voudrais obtenir le premier élément de la liste qui correspond à la condition. Il est important que la méthode résultante ne traite pas la totalité de la liste, qui peut être assez longue. Par exemple, la fonction suivante suffit: def first (the_iterable, condition = lambda ...
Fixé le 02 mars '10 à 10:11
25
réponses

Pourquoi utiliser des itérateurs plutôt que des index de tableaux?

Prenez les deux lignes de code suivantes: for (int i = 0; i <some_vector.size (); i ++) {// do stuff} And this: for (some_iterator = some_vector.begin (); some_iterator! = Some_vector.end () ; some_iterator ++) {// do stuff} Ils me disent que ...
mis le 25 septembre '08 à 5:58
5
réponses

Comment puis-je parcourir les fichiers d'un répertoire donné?

Je dois parcourir tous les fichiers .asm du répertoire spécifié et y exécuter certaines actions. Comment cela peut-il être fait de manière efficace?
fixé le 30 avril '12 à 5:58