title: Assigning A List To Another Does Not Sync Them
body: <p>I saw an article about how assigning a list to another syncs them, in which to this code:</p>
  
  <pre><code>a=[1]
  b=a
  print(a)
  print(b)
  a=[2]
  print(a)
  print(b)
  </code></pre>
  
  <p>which is very basic, should return:</p>
  
  <pre><code>[1]
  [1]
  [2]
  [2]
  </code></pre>
  
  <p>instead, it returns:</p>
  
  <pre><code>[1]
  [1]
  [2]
  [1]
  </code></pre>
  
  <p>which clearly is because the variables do not sync. I wonder why this is happening, is it because there is no sync, or that it just doesn't work on python 3.7.0?</p>