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 では 2 行ではなく 1 行で何とかできるのではないかと考えました。