title: How to add an element to the beginning of an OrderedDict?
body: <p>I have this:</p>
  
  <pre><code>d1 = OrderedDict([('a', '1'), ('b', '2')])
  </code></pre>
  
  <p>If I do this:</p>
  
  <pre><code>d1.update({'c':'3'})
  </code></pre>
  
  <p>Then I get this:</p>
  
  <pre><code>OrderedDict([('a', '1'), ('b', '2'), ('c', '3')])
  </code></pre>
  
  <p>but I want this:</p>
  
  <pre><code>[('c', '3'), ('a', '1'), ('b', '2')]
  </code></pre>
  
  <p>without creating new dictionary.</p>