title: How to distinguish two lists with the same elements in Python?
body: <p>Say we got two lists: </p>
  
  <pre><code>a = [1, 2, 3]
  b = [1, 2, 3]
  </code></pre>
  
  <p>All the following expressions will return True:</p>
  
  <pre><code>a == b  # True
  a == list(b) # True
  a == list(tuple(b)) # True
  a == copy.deepcopy(b) # still True
  </code></pre>
  
  <p>Here <code>a</code> and <code>b</code> are 2 different list objects with the same elements. 
  How do we distinguish one from another?</p>