Il y a des moments où vous voulez écrire sur une ligne en utilisant la méthode d'inclusion de liste, mais vous voulez définir des variables, non? Oui, je serais heureux si je pouvais l'écrire comme ça.
homu.let(lambda mami: (mami[0], mami[1] if len(mami) > 1 else None))
C'est une histoire de la réaliser en deux.
Référence: Implémentation d'une bibliothèque de traitement de liste de type LINQ en Python --TIM Labs
| Il semble que vous puissiez faire quelque chose comme une méthode d'extension en surchargeant l'opérateur. Vous pouvez également faire let en utilisant la même méthode!
class let:
def __init__(self, action):
self.action = action
def __ror__(self, source):
return self.action(source)
Puis
homu | let(lambda mami: (mami[0], mami[1] if len(mami) > 1 else None))
Je peux écrire! Agréable!