Je suis abasourdi par le comportement de filter () en raison des différentes versions de Python


Python 2.7.5 (default, Aug 25 2013, 00:04:04)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> data = 'spam123'
>>> bool(filter(lambda s:s.isupper(),data))
False
Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 16 2013, 23:39:35)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> data = 'spam123'
>>> bool(filter(lambda s:s.isupper(),data))
True

Si quelqu'un le connaît, veuillez l'expliquer.

Vous l'avez expliqué !! 2014-02-15 10:10

http://qiita.com/trsqxyz/items/50e6e59e23995b6c2b41#comment-d01210d7bd8f60d2c590 Il semble que la raison pour laquelle filter () a renvoyé la liste dans le 2e système est que le 3e système renvoie maintenant l'itérateur.

@shiena Merci! !!

La valeur booléenne a changé car la liste vide est devenue un objet itérateur. Plongez dans Python 3 semble être utile ici. Alors


Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 16 2013, 23:39:35) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> data = 'spam123'
>>> bool(list(filter(lambda s:s.isupper(),data)))
False

est devenu Il est important de vérifier les fonctions une par une

Vous avez commenté !! 2014-06-01 10:46

http://qiita.com/trsqxyz/items/50e6e59e23995b6c2b41#comment-945bff027756ad382a35 Si vous voulez écrire quelque chose comme un exemple de code, any vaut mieux que bool.

ʻAny () ʻest une fonction intégrée qui renvoie True si l'un des éléments itérables est vrai. Pour tous les éléments, il y a «all ()». Il semble certainement plus approprié d'utiliser «any ()». Merci beaucoup.

ʻAny () ʻetbool ()

>>> a=[0]
>>> bool(a)
True
>>> any(a)
False

ʻAny () vérifie chaque élément Est-ce que bool () `a l'impression qu'il y a un élément?

Recommended Posts

Je suis abasourdi par le comportement de filter () en raison des différentes versions de Python
Attacher au processus Python de la destination SSH et déboguer
Comportement de python3 par le serveur de Sakura
[python] Une note que j'ai commencé à comprendre le comportement de matplotlib.pyplot
Pandas du débutant, par le débutant, pour le débutant [Python]
J'ai essayé de vérifier et d'analyser l'accélération de Python par Cython
L'inexactitude de Tensorflow était due à log (0)
La réponse de "1/2" est différente entre python2 et 3
[Calcul scientifique / technique par Python] Calcul numérique pour trouver la valeur de la dérivée (différentielle)
[python] Comment trier par le Nth Mth élément d'un tableau multidimensionnel
[Calcul scientifique / technique par Python] Solution analytique sympa pour résoudre des équations
Comment effacer les caractères générés par Python
Utilisons différentes versions de SQLite3 de Python3!
Ajouter une fonction pour indiquer la météo d'aujourd'hui au bot slack (fabriqué par python)
Un moyen simple de vérifier la source des modules Python
Le mur lors du passage du service Django de Python 2.7 à la série Python 3
Modèle de script python pour lire le contenu du fichier
Comment obtenir le nombre de chiffres en Python
Liste des articles liés à l'optimisation par Python vers Docker
[python] option pour désactiver la sortie de click.progressbar
Le comportement de retrait de json.dumps est différent entre python2 et python3
Lisez le fichier xml en vous référant au didacticiel Python
J'ai vérifié les versions de Blender et Python
Le VIF calculé par Python et le VIF calculé par Excel sont différents .. ??
[Python] Résumé de la façon de spécifier la couleur de la figure
14 quiz pour comprendre la portée étonnamment compliquée de Python
[Introduction à Python] Utilisation basique de la bibliothèque matplotlib
Pour faire l'équivalent de Ruby ObjectSpace._id2ref en Python
Entièrement traduit le site du "Guide de l'auto-stoppeur de Python"
Note Python: Le mystère de l'attribution d'une variable à une variable
J'ai essayé de résumer les opérations de chaîne de Python
[python] comportement d'argmax
le zen de Python
Comment vérifier si le contenu du dictionnaire est le même en Python par valeur de hachage
Essayez d'importer dans la base de données en manipulant ShapeFile d'informations numériques sur les terres nationales avec Python
J'ai essayé de trouver l'entropie de l'image avec python
Essayez d'obtenir la liste des fonctions du paquet Python> os
[Python] Comment créer une liste de chaînes de caractères caractère par caractère
Comment changer le fichier de configuration pour qu'il soit lu par Python
Comment tester les attributs ajoutés par add_request_method de pyramid
Facilitez la compréhension de l'affichage des exceptions du module Python
L'histoire de l'introduction de Jedi (package de complétion automatique de python) dans emacs
Différent du type d'importation de python. Signification de depuis A import B
[Python] J'ai essayé de visualiser la relation de suivi de Twitter
Essayez d'automatiser le fonctionnement des périphériques réseau avec Python
Je veux connaître la nature de Python et pip
Trouver le diamètre du graphique par recherche de priorité de largeur (mémoire Python)
Récupérez la source de la page à charger indéfiniment avec python.
J'ai essayé de vérifier l'identification du locuteur par l'API de reconnaissance du locuteur d'Azure Cognitive Services avec Python. # 1
Lorsque vous souhaitez utiliser plusieurs versions de la même bibliothèque Python (environnement virtuel utilisant venv)
J'ai essayé de vérifier l'identification du locuteur par l'API de reconnaissance du locuteur d'Azure Cognitive Services avec Python. # 2
J'ai essayé de résumer le contenu de chaque paquet enregistré par Python pip en une seule ligne
[Python] Comment utiliser l'instruction for. Une méthode d'extraction en spécifiant une plage ou des conditions.
Vers la retraite de Python2