Y sont applicables différences entre dict.items()
et dict.iteritems()
?
À partir du Python docs:
dict.items()
: Retourner un exemplaire du dictionnaire de la liste des (clé, valeur) paires.
dict.iteritems()
: Retourne un itérateur sur le dictionnaire (clé, valeur) paires.
Si j'exécute le code ci-dessous, chacun semble renvoyer une référence à l'objet même. Existe-il des différences subtiles qui me manque?
#!/usr/bin/python
d={1:'one',2:'two',3:'three'}
print 'd.items():'
for k,v in d.items():
if d[k] is v: print '\tthey are the same object'
else: print '\tthey are different'
print 'd.iteritems():'
for k,v in d.iteritems():
if d[k] is v: print '\tthey are the same object'
else: print '\tthey are different'
Sortie:
d.items():
they are the same object
they are the same object
they are the same object
d.iteritems():
they are the same object
they are the same object
they are the same object