ऐसा लगता है कि सूचियों द्वारा लौटाए गए keys()और values()एक शब्दकोश के तरीके हमेशा 1 से 1 मैपिंग होते हैं (यह मानते हुए कि शब्दकोश 2 विधियों को कॉल करने के बीच बदल नहीं जाता है)।
उदाहरण के लिए:
>>> d = {'one':1, 'two': 2, 'three': 3}
>>> k, v = d.keys(), d.values()
>>> for i in range(len(k)):
print d[k[i]] == v[i]
True
True
True
यदि आप कॉलिंग keys()और कॉलिंग के बीच डिक्शनरी को नहीं बदलते हैं values(), तो क्या यह गलत है कि उपरोक्त फॉर-लूप हमेशा ट्रू प्रिंट करेगा? मुझे इसकी पुष्टि करने वाला कोई दस्तावेज नहीं मिला।