我想对 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 的一行而不是两行来做到这一点。