Ich bin verblüfft über das Verhalten von filter () aufgrund verschiedener Versionen von 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

Wenn jemand damit vertraut ist, erklären Sie es bitte.

Du hast es erklärt !! 2014-02-15 10:10

http://qiita.com/trsqxyz/items/50e6e59e23995b6c2b41#comment-d01210d7bd8f60d2c590 Es scheint, dass der Grund, warum filter () die Liste im 2. System zurückgegeben hat, darin besteht, dass das 3. System jetzt den Iterator zurückgibt.

@shiena Danke! !!

Der Boolesche Wert hat sich geändert, da die leere Liste in ein Iteratorobjekt geändert wurde. Dive in Python 3 scheint hier nützlich zu sein. Damit


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

ist geworden Es ist wichtig, die Funktionen einzeln zu überprüfen

Sie haben kommentiert !! 2014-06-01 10:46

http://qiita.com/trsqxyz/items/50e6e59e23995b6c2b41#comment-945bff027756ad382a35 Wenn Sie so etwas wie ein Codebeispiel schreiben möchten, ist jedes besser als bool.

any () ist eine integrierte Funktion, die True zurückgibt, wenn eines der iterierbaren Elemente true ist. Für alle Elemente gibt es "all ()". Sicherlich scheint es angemessener, "any ()" zu verwenden. Vielen Dank.

any () und bool ()

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

any () prüft für jedes Element Fühlt sich bool () so an, als gäbe es ein Element?

Recommended Posts

Ich bin verblüfft über das Verhalten von filter () aufgrund verschiedener Versionen von Python
Anhängen an den Python-Prozess des SSH-Ziels und Debuggen
Verhalten von Python3 durch Sakuras Server
[Python] Ein Hinweis, dass ich das Verhalten von matplotlib.pyplot zu verstehen begann
Pandas des Anfängers, vom Anfänger, für den Anfänger [Python]
Ich habe versucht, die Beschleunigung von Python durch Cython zu verifizieren und zu analysieren
Die Ungenauigkeit von Tensorflow war auf log (0) zurückzuführen.
Die Antwort von "1/2" unterscheidet sich zwischen Python2 und 3
[Wissenschaftlich-technische Berechnung von Python] Numerische Berechnung zur Ermittlung des Ableitungswerts (Differential)
[Python] So sortieren Sie nach dem N-ten M-ten Element eines mehrdimensionalen Arrays
[Wissenschaftlich-technische Berechnung mit Python] Analytische Lösungssympathie zur Lösung von Gleichungen
So löschen Sie die von Python ausgegebenen Zeichen
Verwenden wir verschiedene Versionen von SQLite3 aus Python3!
Fügen Sie eine Funktion hinzu, um dem Wetter heute mitzuteilen, dass der Bot locker ist (hergestellt von Python).
Einfache Möglichkeit, die Quelle der Python-Module zu überprüfen
Die Wand beim Ändern des Django-Dienstes von Python 2.7 auf Python 3-Serie
Vorlage des Python-Skripts zum Lesen des Inhalts der Datei
So ermitteln Sie die Anzahl der Stellen in Python
Liste der Beiträge zur Optimierung durch Python to Docker
Option [Python] zum Deaktivieren der Ausgabe von click.progressbar
Das Einrückungsverhalten von json.dumps unterscheidet sich zwischen python2 und python3
Lesen Sie die XML-Datei anhand des Python-Tutorials
Ich habe mir die Versionen von Blender und Python angesehen
Das von Python berechnete VIF und das von Excel berechnete VIF sind unterschiedlich.
[Python] Zusammenfassung, wie die Farbe der Figur angegeben wird
14 Tests, um den überraschend verwirrenden Umfang von Python zu verstehen
[Einführung in Python] Grundlegende Verwendung der Bibliothek matplotlib
Um das Äquivalent von Rubys ObjectSpace._id2ref in Python zu tun
Die Website von "The Hitchhiker's Guide to Python" wurde vollständig übersetzt.
Python Hinweis: Das Rätsel, einer Variablen eine Variable zuzuweisen
Ich habe versucht, die String-Operationen von Python zusammenzufassen
[Python] Verhalten von Argmax
der Zen von Python
So überprüfen Sie anhand des Hashwerts, ob der Inhalt des Wörterbuchs in Python identisch ist
Versuchen Sie, in die Datenbank zu importieren, indem Sie ShapeFile mit numerischen Informationen zum nationalen Land mit Python bearbeiten
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Versuchen Sie, die Funktionsliste des Python> os-Pakets abzurufen
[Python] So erstellen Sie eine Liste von Zeichenfolgen Zeichen für Zeichen
So wechseln Sie die Konfigurationsdatei, die von Python gelesen werden soll
So testen Sie die Attribute, die durch add_request_method of pyramid hinzugefügt wurden
Erleichtern Sie die Anzeige von Python-Modulausnahmen
Die Geschichte der Einführung von Jedi (automatisches Vervollständigungspaket von Python) in Emacs
Anders als der Importtyp von Python. Bedeutung von aus A Import B.
[Python] Ich habe versucht, die folgende Beziehung von Twitter zu visualisieren
Versuchen Sie, den Betrieb von Netzwerkgeräten mit Python zu automatisieren
Ich möchte die Natur von Python und Pip kennenlernen
Ermitteln Sie den Durchmesser des Diagramms anhand der Suche nach Breitenpriorität (Python-Speicher).
Holen Sie sich die Quelle der Seite unbegrenzt mit Python zu laden.
Ich habe versucht, die Sprecheridentifikation mithilfe der Sprechererkennungs-API von Azure Cognitive Services mit Python zu überprüfen. # 1
Wenn Sie mehrere Versionen derselben Python-Bibliothek verwenden möchten (virtuelle Umgebung mit venv)
Ich habe versucht, die Sprecheridentifikation mithilfe der Sprechererkennungs-API von Azure Cognitive Services in Python zu überprüfen. # 2
Ich habe versucht, den Inhalt jedes von Python pip gespeicherten Pakets in einer Zeile zusammenzufassen
[Python] Verwendung der for-Anweisung. Eine Methode zum Extrahieren durch Angabe eines Bereichs oder von Bedingungen.
Auf dem Weg zum Ruhestand von Python2