Python中的列表模式匹配
- 论坛
- Python中的列表模式匹配
11 浏览
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:])
我想知道我是否可以用一行代码来实现,而不是两行。