Python2.xの辞書オブジェクトに対する組み込みメソッド、 items()はkeyとvalueをtupleに格納したlistを生成して返すのに対して、 iteritems()はイテレータを返す。
items()はいちいちリストを生成する分、オーバーヘッドがかかるので、 基本的にiteritemsを使ったほうが良いっぽい。
一方、イテレータはスライスが使えないので、 スライスで要素の範囲指定をしたいときは、items()で取ってこないといけない。
ただ、3.xではitems()もイテレータを返すようになり、iteritems()は廃止になったそうです。
パーフェクトPython | |
Pythonサポーターズ 技術評論社 2014-10-31 売り上げランキング : 15928 Amazonで詳しく見る by G-Tools |
Pythonプロフェッショナルプログラミング 第2版 | |
株式会社ビープラウド 秀和システム 2015-02-28 売り上げランキング : 4750 Amazonで詳しく見る by G-Tools |