Haskell like (c:cs) syntax
ricaraoz at gmail.com
Wed Aug 29 00:24:47 CEST 2007
Stefan Niemann wrote:
> sorry that I'm relatively new to Python. But the syntax and semantics of
> Python already fascinate me, because I'm familiar with functional languages
> like Haskell.
> Is there a pattern matching construct in Python like (head : tail), meaning
> 'head' matches the first element of a list and 'tail' matches the rest? I
> could not find this in the Python documentation.
L = ['one', 'two', 'three', 'four', 'five']
print L # This would be 'head'
print L[1:] # This would be 'tail'
Caution : L and L[1:] are COPIES of the head and tail of the list.
More information about the Python-list