title: The zip() function in Python 3
body: <p>I know how to use the <code>zip()</code> function in Python 3. My question is regarding the following which I somehow feel quite peculiar:</p>
  
  <p>I define two lists:</p>
  
  <pre><code>lis1 = [0, 1, 2, 3]
  lis2 = [4, 5, 6, 7]
  </code></pre>
  
  <p>and I use the <code>zip()</code> on these in the following ways:</p>
  
  <pre><code>1. test1 = zip( lis1, lis2)
  
  2. test2 = list(zip(lis1, lis2))
  </code></pre>
  
  <p>when I type <code>test1</code> at the interpreter, I get this:</p>
  
  <pre><code>"zip object at 0x1007a06c8"
  </code></pre>
  
  <p>So, I type <code>list(test1)</code> at the interpreter and I get the intended result, but  when I type <code>list(test1)</code> again, I get an empty list.</p>
  
  <p>What I find peculiar is that no matter how many times I type <code>test2</code> at the interpreter I always get the intended result and never an empty list.</p>