Questions sur generator

30
réponses

Que fait le mot clé" rendement"?

à quoi sert le mot-clé yield en Python? Que faut-il faire? par exemple, j'essaie de comprendre ce code ... ande bibliothèque Python pour les espaces métriques. C'est le lien vers la source complète: Module mspace .
demandé sur 2008-10-24 02:21:11
8
réponses

Différence entre les générateurs de Python et les itérateurs

Quelle est la différence entre les itérateurs et les générateurs? Quelques exemples pour savoir quand vous utiliserez chaque cas seraient utiles.
demandé sur 2010-05-06 01:14:08
8
réponses

Expressions génératrice par rapport à la compréhension de la liste

Quand devez-vous utiliser les expressions de générateur et quand devez-vous utiliser les compréhensions de liste en Python? # Generator expression (x*2 for x in range(256)) # List comprehension [x*2 for x in range(256)]
demandé sur 2008-09-07 00:07:59
11
réponses

Méthode paresseuse pour lire un gros fichier en Python?

j'ai un très gros fichier 4Go et quand j'essaie de le lire, mon ordinateur se bloque. Donc je veux le lire morceau par ... nte. y a-t-il une méthode pour yield ces pièces ? j'aimerais avoir un méthode paresseuse .
demandé sur 2009-02-06 12:11:13
8
réponses

Comment prendre les N premiers éléments d'un générateur ou d'une liste en Python? [dupliquer]

cette question a déjà une réponse ici: comment obtenir les valeurs n suivantes d' ... Avec linq je var top5 = array.Take(5); Comment faire avec Python?
demandé sur 2011-03-08 17:53:10
16
réponses

À quoi peuvent servir les fonctions du générateur Python?

je commence à apprendre Python et je suis tombé sur des fonctions de générateur, ceux qui ont une déclaration de rendement en eux. Je veux savoir quels types de problèmes ces fonctions sont vraiment bonnes à résoudre.
demandé sur 2008-09-19 18:58:49
5
réponses

Que signifie rendement en PHP?

j'ai récemment trébuché sur ce code: function xrange($min, $max) { for ($i = $min; $i <= $max; $i++) { ... alors, qu'est-ce que ce mot-clé yield ? Est-il même valide PHP? Et si elle l'est, comment puis-je l'utiliser?
demandé sur 2013-07-05 11:53:07
11
réponses

Comprendre les générateurs en Python

je suis en train de lire le livre de cuisine Python et je suis en train de regarder des générateurs. J'ai du mal à obt ... réponse décente, simpliste directe à partir d'un livre). Peut-être avec des exemples, si vous vous sentez généreux!
demandé sur 2009-11-18 16:46:51
5
réponses

Puis-je utiliser la syntaxe de la fonction flèche de ES6 avec des générateurs? (flèche notation)

ie comment exprimer ceci: function *(next) {} avec des flèches. J'ai essayé toutes les combinaisons possibles, et je ne trouve aucune documentation dessus. (Utilisant actuellement le noeud v0.11.14)
demandé sur 2014-12-26 22:51:26
8
réponses

Comment len(générateur()) [dupliquer]

cette question a déjà une réponse ici: Longueur de la sortie du générateur [dupli ... s, ne pourrais-je pas attribuer la longueur à une variable de cet objet qui serait accessible au nouveau générateur?
demandé sur 2011-09-18 14:16:05
7
réponses

Comment vérifier si un objet est un générateur d'objet en python?

En python, comment puis-je vérifier si un objet est un objet de générateur? d'Essayer ce - >>> ... veux un moyen d'utiliser lequel je peux déterminer le type de n'importe quel objet, pas seulement des générateurs.)
demandé sur 2011-06-20 23:42:28
9
réponses

Longueur de la sortie du générateur [dupliquer]

cette question a déjà une réponse ici: obtenir le nombre d'éléments dans un itéra ... as compte de la P. S., Il semble que j'ai fait une erreur en essayant ça, ça marche très bien. Désolé pour la peine.
demandé sur 2008-12-25 21:50:18
15
réponses

Existe-t-il un mécanisme pour boucler x fois dans ES6 (ECMAScript 6) sans variables mutables?

La manière typique de la boucle x times en JavaScript est: for (var i = 0; i < x; i++) doStuff(i); ... ien sûr que j'utilise i++ . Au moins c'est hors de vue :), mais j'espère qu'il y a un meilleur mécanisme dans ES6.
demandé sur 2015-05-26 10:32:28
8
réponses

Python: expression du générateur en fonction du rendement

en Python, y a-t-il une différence entre la création d'un objet générateur à travers l'expression generator vers ... Pensées? merci à tous! Il y a beaucoup de bonnes informations et d'autres références dans ces réponses!
demandé sur 2010-01-03 19:09:26
6
réponses

Pourquoi les compressions de liste écrivent-elles à la variable de boucle, mais pas les générateurs? [dupliquer]

cette question a déjà une réponse ici: Python liste compréhension rebind noms mêm ... re? Personnellement, il me paraîtrait préférable que les compressions de liste n'écrivent pas aux variables locales.
demandé sur 2013-11-08 02:32:57
1
réponses

Convertir l'objet generator en liste pour le débogage [dupliquer]

cette question a déjà une réponse ici: la manière la plus rapide de convertir un i ... clair sur ce qui est une façon facile de le faire dans une ligne dans ipdb , puisque je suis si nouveau en Python.
demandé sur 2014-06-10 03:41:38
9
réponses

Quand n'est pas un bon moment pour utiliser des générateurs python?

C'est plutôt l'inverse de pour quoi pouvez-vous utiliser les fonctions de générateur Python? : les générateurs de ... d'ouverture des yeux de compréhension de la liste rendement en fonction map() et filter() . ( alt lien )
demandé sur 2008-10-29 07:25:02
4
réponses

Quelle est la syntaxe pour sauter la création de tests, d'actifs et d'assistants lors de l'exécution de `rails generate controller`?

j'ai lu l'AIDE et j'ai essayé la commande suivante pour sauter la génération des tests, des ressources et des fichiers ... name false . si cette erreur parce que j'ai utilisé la mauvaise syntaxe? Si oui, alors quel est le bon chemin? Grâce
demandé sur 2012-12-27 00:26:33
7
réponses

Pourquoi N'y a-t-il pas de première fonction (itérable) intégrée en Python?

je me demande s'il y a une raison pour qu'il n'y ait pas de first(iterable) dans les fonctions intégrées de Python, un ... ez beaucoup de traitement inutile en évitant list(generator)[0] et court-circuiter sur une correspondance positive.
demandé sur 2009-07-03 04:07:07
14
réponses

Comment implémenter un générateur infini efficace de nombres premiers en Python?

ce n'est pas un devoir, je suis juste curieux. INFINI est le mot clé ici. je souhaite l'utiliser com ... le? je préfère une approche non-concurrente. je vous Remercie pour la lecture (et l'écriture ;) )!
demandé sur 2010-02-06 07:04:50
3
réponses

Comment savoir si un générateur vient de démarrer?

j'aimerais une fonction, is_just_started , qui se comporte comme suit: >>> def gen(): yield 0; yield ... send(None) return gen.send(a) else: raise cependant, cela semble abhorrant.
demandé sur 2016-12-23 22:40:10
4
réponses

En python est-il un moyen de vérifier si une fonction est un "générateur de fonction" avant de l'appeler?

disons que j'ai deux fonctions: def foo(): return 'foo' def bar(): yield 'bar' La première est une ... instruction de rendement, et je me demande s'il est possible d'obtenir cette information facilement. Merci!
demandé sur 2009-12-09 08:05:10
1
réponses

Comment dois-je documenter les listes, les options et les rendements en utilisant Google-style Sphinx? [fermé]

Comment puis-je indiquer les types pour les listes, les arguments optionnels et les types de retour pour les générateurs s ... mêmes problèmes. Comment dois-je documenter ces éléments à L'aide de docstrings de style Google avec Sphinx-Napoleon?
demandé sur 2015-12-05 02:38:46
4
réponses

comment diviser un itérable en morceaux de taille constante [dupliquer]

possible Duplicate: Comment diviser une liste en morceaux de taille égale en Python? ... alisé que le comportement ci-dessus se produit seulement quand je l'exécute dans ipython plutôt que python lui-même]
demandé sur 2011-11-28 04:52:46
1
réponses

Si range () est un générateur en Python 3.3, pourquoi ne puis-je pas appeler next () sur un range?

peut-être que j'ai été victime de désinformation sur le web, mais je pense qu'il est plus probable que j'ai mal compris q ... s Plaît acceptez mes excuses pour le question assez basique, mais je n'ai pas pu trouver une bonne explication ailleurs.
demandé sur 2012-10-26 22:18:13
3
réponses

Ce qui est générateur.throw ()?

PEP 342 (Coroutines via Enhanced Generators) a ajouté une méthode throw() aux objets du générateur, qui permet ... s'il avait été lancé par l'expression yield ). je me demande Quelle est l'utilité de cette fonctionnalité.
demandé sur 2012-07-14 20:50:30
10
réponses

vérifier si la fonction est un générateur

j'ai joué avec des générateurs dans Nodejs v0.11.2 et je me demande comment je peux vérifier que l'argument de ma fonctio ... ne suis pas sûr que ce soit une bonne façon (et de travailler à l'avenir). Quelle est votre opinion sur cette question?
demandé sur 2013-05-26 03:50:13
6
réponses

Obtenir le nième élément d'un générateur en Python

Existe-t-il une façon plus concise d'écrire ce qui suit? gen = (i for i in xrange(10)) index = 5 for i, v in enumerate(g ... nérateur ait un gen[index] expression, qui agit comme une liste, mais est fonctionnellement identique au code ci-dessus.
demandé sur 2010-02-20 05:11:36
4
réponses

rupture de rendement en Python

selon la réponse à cette" question , la rupture de rendement en C# est équivalente à un retour en python. dans des c ... if False: yield None return si ça marche, mais semble câblé. Qui a une meilleure idée? merci,
demandé sur 2011-06-18 13:21:20
5
réponses

Comment cloner un objet Python generator?

Considérez le scénario suivant: #!/usr/bin/env python # -*- coding: utf-8 -*- import os walk = os.walk('/home') for roo ... pas travaillé. La question est de... Comment je peux le copier? Est-il toujours possible? je vous Remercie à l'avance.
demandé sur 2011-02-09 15:58:24