Je veux faire une correspondance de motif comme fonctionnelle pour obtenir les deux premiers éléments, puis le reste d'une valeur de retour de tableau.python - match sur la valeur de retour du tableau
Par exemple, supposons que perms (x) retourne une liste de valeurs, et je veux faire:
seq=perms(x)
a = seq[0]
b = seq[1]
rest = seq[2:]
Bien sûr, je peux réduire à:
[a,b] = seq[0:2]
rest = seq[2:]
Puis-je utiliser une notation pour le faire?
[a,b,more] = perms(x)
ou conceptuel:
[a,b,more..] = perms(x)
PROLOG & langages fonctionnels font la liste de décomposition si bien comme ça!
un peu plus court: a, b, m = (lambda a, b, * plus: (a, b, plus)) (* seq) – Javier
c'est le chemin pour python-2.x – van