と の間に適用可能な違いはdict.items()
ありdict.iteritems()
ますか?
dict.items()
:ディクショナリの (キー、値) ペアのリストのコピーを返します。
dict.iteritems()
:辞書の (キー、値) ペアの反復子を返します。
以下のコードを実行すると、それぞれが同じオブジェクトへの参照を返すようです。私が見逃している微妙な違いはありますか?
#!/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'
出力:
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