title: List and copy of list (what is the difference?)
body: <p>This is my first question ever - sorry if bit trivial </p>
  
  <p>I wonder what is the difference (is there any?) between this two methods </p>
  
  <p>Method A</p>
  
  <pre><code>animals = ['cat', 'dog', 'goldfish']  
  pets = animals[:] 
  
  animals.sort()
  pets.append('donkey')
  
  print(animals)
  print(pets)
  </code></pre>
  
  <p>Method B</p>
  
  <pre><code>animals = ['cat', 'dog', 'goldfish']
  pets = list(animals)
  
  animals.sort()
  pets.append('donkey')
  
  print(animals)
  print(pets)
  </code></pre>
  
  <p>In method A copy of list is created and assigned to new variable (pets)</p>
  
  <p>In method B new list is created and assigned to pets? </p>
  
  <p>(not sure if I'm right)  Do we creating list in method A ? </p>