Я хочу выполнить функциональное совпадение с шаблоном, чтобы получить первые два элемента, а затем остальное возвращаемое значение массива.python - match on array return value
Например, предположим, что перманент (х) возвращает список значений, и я хочу сделать это:
seq=perms(x)
a = seq[0]
b = seq[1]
rest = seq[2:]
Конечно, я могу сократить до:
[a,b] = seq[0:2]
rest = seq[2:]
Могу ли я использовать некоторые обозначения для этого?
[a,b,more] = perms(x)
или концептуально:
[a,b,more..] = perms(x)
ПРОЛОГ & функциональные языки сделать список декомпозиции так хорошо, как это!
немного короче: a, b, m = (lambda a, b, * more: (a, b, more)) (* seq) – Javier
это способ для python-2.x – van