Ich möchte eine funktionale wie Musterübereinstimmung tun, um die ersten beiden Elemente zu erhalten, und dann den Rest eines Array-Rückgabewerts.Python - Match auf Array-Rückgabewert
zum Beispiel angenommen, dass perms (x) eine Liste von Werten zurückgibt, und ich möchte, dies zu tun:
seq=perms(x)
a = seq[0]
b = seq[1]
rest = seq[2:]
Natürlich kann ich verkürzen:
[a,b] = seq[0:2]
rest = seq[2:]
Kann ich etwas Notation, um dies zu tun?
[a,b,more] = perms(x)
oder konzeptuell:
[a,b,more..] = perms(x)
PROLOG & funktionale Sprachen zu tun, so schön wie diese Zersetzung Liste!
ein wenig kürzer: a, b, m = (lambda a, b, * mehr: (a, b, mehr)) (* seq) – Javier
das ist der weg für python-2.x – van