title: does python have a list constructor?
body: <p>Does python have a list constructor like the <code>cons</code> in OCaml (<code>::</code>) (or lisp) which takes a <code>head</code> element and <code>tail</code> list, and returns a new list <code>head::tail</code>?</p>
  
  <p>I searched for python list constructors, and ended up finding something else about <code>__init__</code>. see e.g. <a href="https://stackoverflow.com/questions/2736693/creating-a-list-in-python-something-sneaky-going-on">Creating a list in Python- something sneaky going on?</a></p>
  
  <p>To clarify, what I am looking for is the inverse of the following list decomposition in Python <a href="https://stackoverflow.com/questions/10532473/python-head-and-tail-in-one-line">found in this question</a>:</p>
  
  <pre><code>head, *tail = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
  </code></pre>
  
  <p>This gives:</p>
  
  <pre><code>&gt;&gt;&gt;head
  1
  &gt;&gt;&gt; tail
  [1, 2, 3, 5, 8, 13, 21, 34, 55]
  </code></pre>
  
  <p>I am looking for a list constructor e.g. <code>cons</code> or <code>::</code> such that </p>
  
  <pre><code>head :: tail  =&gt;   original list
  </code></pre>