2012-12-19 5 views

答えて

12

for word in dictionary.keys(): 
    print word 

キーリストが重複しないようはい、Pythonで辞書上に直接反復2.xでは、いくつかのメモリを節約できます。

.iterkeys()、またはPython 2.7で.viewkeys()を使用することもできます。

Python 3.xでは、.keys()はビューであり、違いはありません。

ので、結論に:(のpython 3またはlist(d.keys())d.keys()を使用するだけであれば必要、そのようなあなたがループ内でのdictを変更しますときのように、キーのコピー。それ以外の場合は、直接ディクテーションを繰り返します。

+1

'key in d'は' d.keys() 'のキーやd.iterkeys()の' key 'よりももっと慣用的で(そして確かにページ上ではもっと綺麗である)と考えられます。 –

関連する問題