[Python] Probieren Sie pydash der Python-Version von lodash aus

Probieren Sie Pydash von Lodash für Python

TL;DR Das Unternehmen entwickelt die Vorderseite mit React und das Backend mit Django. Auf der Vorderseite benutze ich oft eine Bibliothek namens "lodash", aber es ist wahnsinnig praktisch, und wenn ich danach Python schreibe, bin ich manchmal frustriert, weil es kein "lodash" gibt. Eines Tages, als ich unter solchen Frustrationen litt, fand ich eine Bibliothek namens "pydash", die als Python-Version von "lodash" bezeichnet werden kann, also werde ich sie vorstellen.

Installation

Die verfügbare Ptyhon-Version ist 2.6 oder höher oder 3.3 oder höher, daher werde ich es mit Python 3.7.6 versuchen.

$ pip install pydash

Berühre es leicht

>>> import pydash
>>> from pydash import flatten

# Arrays
>>> flatten([1, 2, [3, [4, 5, [6, 7]]]])
[1, 2, 3, [4, 5, [6, 7]]]

>>> pydash.flatten_deep([1, 2, [3, [4, 5, [6, 7]]]])
[1, 2, 3, 4, 5, 6, 7]
>>> pydash.remove([{'name': 'moe', 'age': 40}, {'name': 'larry', 'age': 50}], lambda x: x['age'] < 50)
[{'name': 'moe', 'age': 40}]

# Collections
>>> pydash.map_([{'name': 'moe', 'age': 40}, {'name': 'larry', 'age': 50}], 'name')
['moe', 'larry']
>>> pydash.filter_([{'name': 'moe', 'age': 40}, {'name': 'larry', 'age': 50}], {'age': 40})
[{'name': 'moe', 'age': 40}]

# Functions
>>> curried = pydash.curry(lambda a, b, c: a + b + c)
>>> curried(1, 2)(3)
6

# Objects
>>> pydash.omit({'name': 'moe', 'age': 40}, 'age')
{'name': 'moe'}

# Utilities
>>> pydash.times(3, lambda index: index)
[0, 1, 2]

# Chaining
>>> pydash.chain([1, 2, 3, 4]).without(2, 3).reject(lambda x: x > 1).value()
[1]

Es ist wundervoll. Es ist Lodash nicht unterlegen.

Unterschied zu lodash

Wie oben erwähnt, gibt es subtile Unterschiede bei Funktionsnamen wie "pydash.map_" und "pydash.filter_".

Schließlich

Ich finde es ganz praktisch. Die lodash-Dokumentation ist ziemlich einfach zu lesen, so dass es den Anschein hat, als würde die Entwicklung voranschreiten, wenn man sich darauf bezieht.

Referenz

https://pydash.readthedocs.io/en/latest/ https://lodash.com/

Recommended Posts

[Python] Probieren Sie pydash der Python-Version von lodash aus
Test von emacs-org parser orgparse für Python
Probieren Sie Progate Free Edition [Python I]
pyenv-change die Python-Version von virtualenv
Informationen zur virtuellen Umgebung von Python Version 3.7
der Zen von Python
Schreiben Sie eine Notiz über die Python-Version von Python Virtualenv
Versuchen Sie es mit dem Sammlungsmodul (ChainMap) von python3
Richten Sie die Version von chromedriver_binary aus
Auf dem Weg zum Ruhestand von Python2
Verwenden wir die Python-Version des Confluence-API-Moduls.
Überprüfen Sie die OpenSSL-Version von Python 2.6
Über die Funktionen von Python
Die Kraft der Pandas: Python
Versuchen Sie, COVID-19 Tokyo-Daten mit Python zu kratzen
Versuchen Sie, die Funktionsliste des Python> os-Pakets abzurufen
Versuchen Sie, den Betrieb von Netzwerkgeräten mit Python zu automatisieren
Was ist die Standard-TLS-Version des Python-Anforderungsmoduls?
[Python] Taple-Version des Pulldowns der Präfektur
Testen Sie die Version des Argparse-Moduls
Die Geschichte von Python und die Geschichte von NaN
Erhöhen Sie die Version von pyenv selbst
[Python] Der Stolperstein des Imports
Erster Python 3 ~ Der Beginn der Wiederholung ~
Probieren Sie das Python LINE Pay SDK aus
Existenz aus Sicht von Python
Ideone> Python-Version: 3.5 (Stand 29. August 2017)
[Python] Die potenzielle Feldplanung von Python Robotics verstehen
Überprüfung der Grundlagen von Python (FizzBuzz)
Versuchen Sie es mit dem Python Cmd-Modul
Informationen zur Grundlagenliste der Python-Grundlagen
Lernen Sie die Grundlagen von Python ① Grundlegende Anfänger
Die Geschichte, dass die Version von Python 3.7.7 nicht an Heroku angepasst wurde
Versuchen Sie, die stochastische Massenfunktion der Binomialverteilung in Python zu transkribieren
Versuchen Sie Python
Erste Python ② Versuchen Sie, Code zu schreiben, während Sie die Funktionen von Python untersuchen
So aktualisieren Sie die Python-Version von Cloud Shell in GCP
Ändern Sie die Länge der Python-CSV-Zeichenfolgen
Versuchen Sie es mit der Wunderlist-API in Python
Überprüfen Sie das Verhalten des Zerstörers in Python
[Python3] Verstehe die Grundlagen von Beautiful Soup
Versuchen Sie, die Kraken-API mit Python zu verwenden
So überprüfen Sie die Version von Django
Notizen vom Anfang von Python 1 lernen
Überprüfen Sie die Existenz der Datei mit Python
[Python3] Schreiben Sie das Codeobjekt der Funktion neu
Ich kannte die Grundlagen von Python nicht
Das Ergebnis der Installation von Python auf Anaconda
[Python] Überprüfen Sie den Speicherverbrauch von Variablen
Überprüfen Sie den Pfad des importierten Python-Moduls
Die Geschichte der Manipulation globaler Python-Variablen
[Python] [Meta] Ist der Python-Typ ein Typ?
Migemo-Version des Befehls: find,: mfind
Grundlagen zum Ausführen von NoxPlayer in Python
Pandas des Anfängers, vom Anfänger, für den Anfänger [Python]