title: using zip on dict keys and values
body: <p>I am a bit confused by this paragraph in python docs for <code>dict</code> class</p>
  
  <blockquote>
    <p>If items(), keys(), values(), iteritems(), iterkeys(), and
    itervalues() are called with no intervening modifications to the
    dictionary, the lists will directly correspond. This allows the
    creation of (value, key) pairs using zip(): pairs = zip(d.values(),
    d.keys())</p>
  </blockquote>
  
  <p>what is meant by <code>called with no intervening modifications</code> ?</p>
  
  <p>if I  receive a dict instance which was spewed out by some function(I have no way of knowing if the elements were modified since the dict was created)..can I still use the <code>zip(d.values(),d.keys())</code> ?</p>