Python中的列表模式匹配

11 浏览
0 Comments

Python中的列表模式匹配

我想在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:])

我想知道我是否可以用一行代码来实现,而不是两行。

0