title: Create list copy of distinct objects
body: <p>If a have a list of objects</p>
  
  <pre><code>for i in range(0,10):
   listA.append(foo(i))
  </code></pre>
  
  <p>How can I duplicate <code>listA</code> into <code>listB</code> such that the objects have the same properties but the objects in each list are <strong>not</strong> the same object. Such that if I do</p>
  
  <pre><code>listA[5].bar = 1
  </code></pre>
  
  <p>This does not modify the value of <code>listB[5].bar</code></p>
  
  <p>My aim is to generate multiple copies of an initial list of objects and be able to operate on each lists objects as it's their own instances.</p>