Я хочу выполнить сопоставление шаблонов в списках в Python. Например, в Haskell я могу сделать что-то вроде следующего:
fun (head : rest) = ...
Поэтому, когда я перехожу в список, head
будет первым элементом, а rest
будет конечными элементами.
Аналогично, в Python я могу автоматически распаковать кортежи:
(var1, var2) = func_that_returns_a_tuple()
Я хочу сделать что-то подобное со списками в Python. Прямо сейчас у меня есть функция, которая возвращает список, и кусок кода, который выполняет следующие действия:
ls = my_func()
(head, rest) = (ls[0], ls[1:])
Я задавался вопросом, могу ли я как-то сделать это в одной строке на Python вместо двух.