[Python] Essayez pydash de la version Python de lodash

Essayez pydash de lodash pour Python

TL;DR La société développe la face avant avec React et la partie arrière avec Django. Sur la face avant, j'utilise souvent une bibliothèque appelée lodash, mais c'est incroyablement pratique, et quand j'écris Python après cela, je me sens parfois frustré parce qu'il n'y a pas de lodash. Un jour où je souffrais d'une telle frustration, j'ai trouvé une bibliothèque appelée pydash, qui peut être considérée comme la version Python de lodash, donc je vais la présenter.

Installation

La version Ptyhon disponible est 2.6 ou supérieure, ou 3.3 ou supérieure, donc je vais l'essayer avec Python 3.7.6.

$ pip install pydash

Touchez-le légèrement

>>> 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]

C'est merveilleux. Ce n'est pas inférieur au lodash.

Différence de lodash

Comme mentionné ci-dessus, il existe des différences subtiles dans les noms de fonction tels que pydash.map_ et pydash.filter_.

finalement

Je pense que c'est assez pratique. La documentation de lodash est assez facile à lire, il semble donc que le développement progressera en s'y référant.

référence

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

Recommended Posts

[Python] Essayez pydash de la version Python de lodash
Essai du parseur d'emacs-org orgparse pour python
Essayez Progate Free Edition [Python I]
pyenv-changer la version python de virtualenv
À propos de l'environnement virtuel de Python version 3.7
le zen de Python
Écrire une note sur la version python de python virtualenv
Essayez d'utiliser le module de collections (ChainMap) de python3
Aligner la version de chromedriver_binary
Vers la retraite de Python2
Utilisons la version Python du module API Confluence.
Vérifiez la version OpenSSL de python 2.6
À propos des fonctionnalités de Python
Le pouvoir des pandas: Python
Essayez de gratter les données COVID-19 Tokyo avec Python
Essayez d'obtenir la liste des fonctions du paquet Python> os
Essayez d'automatiser le fonctionnement des périphériques réseau avec Python
Quelle est la version TLS par défaut du module de requêtes python?
[Python] Version Taple du menu déroulant de la préfecture
Tester la version du module argparse
L'histoire de Python et l'histoire de NaN
Élever la version de pyenv elle-même
[Python] La pierre d'achoppement de l'importation
First Python 3 ~ Le début de la répétition ~
Essayez le SDK Python LINE Pay
Existence du point de vue de Python
Version Ideone> Python: 3.5 (au 29 août 2017)
[Python] Comprendre le potentiel_field_planning de Python Robotics
Revue des bases de Python (FizzBuzz)
Essayez d'utiliser le module Python Cmd
À propos de la liste de base des bases de Python
Apprenez les bases de Python ① Débutants élémentaires
L'histoire selon laquelle la version de python 3.7.7 n'était pas adaptée à Heroku
Essayez de transcrire la fonction de masse stochastique de la distribution binomiale en Python
Essayez Python
Premier python ② Essayez d'écrire du code tout en examinant les fonctionnalités de python
Comment mettre à jour la version Python de Cloud Shell dans GCP
Changer la longueur des chaînes csv Python
Essayez d'utiliser l'API Wunderlist en Python
Vérifiez le comportement du destroyer en Python
[Python3] Comprendre les bases de Beautiful Soup
Essayez d'utiliser l'API Kraken avec Python
Comment vérifier la version de Django
Notes d'apprentissage depuis le début de Python 1
Vérifier l'existence du fichier avec python
[Python3] Réécrire l'objet code de la fonction
Je ne connaissais pas les bases de Python
Le résultat de l'installation de python sur Anaconda
[python] Vérifier la consommation de mémoire des variables
Vérifiez le chemin du module importé Python
L'histoire de la manipulation des variables globales Python
[python] [meta] Le type de python est-il un type?
Version Migemo de la commande: find ,: mfind
Principes de base pour exécuter NoxPlayer en Python
Pandas du débutant, par le débutant, pour le débutant [Python]