ページへ戻る
+ Links
印刷
Python/辞書型オブジェクトのループ
の編集 ::
NJF Wiki
xpwiki
:
Python
/
辞書型オブジェクトのループ
の編集
Python/辞書型オブジェクトのループ の編集
詳細な入力項目を表示
ページタイトル
( 空白で自動設定 )
:
ページ並び順
( 0-9 小数可 標準:1 )
:
ページ別名
(複数は[
改行
]で区切る)
:
ページ内容:
辞書オブジェクトをキーでループするには以下のように通常のforループを使います。 dictData = {'A':'a','B':'b','C':'c'} for k in dictData: print k,dictData[k] 結果 A a C c B b 辞書オブジェクトは順番が保証されていないので、いろいろな出力がされる可能性があります。私のテストしている環境では上のようになりました。順番が重要な場合はリストを使いましょう。 キーと値両方でループしたいときにはPython ver.2.7なら「iteritems」を使います。 for k,d in dictData.iteritems(): print k,d ver.3以降では「items」を使います。 ver.2にも「items」はあるのですが、これはリストを生成するのでその分、処理が遅くなります。「itritems」はイテレータなのでその心配はありません。 ver.3では「itritems」は廃止され、「items」がイテレータを返すようになりました。 値のみでループする時にはver2.7なら「itervalues」を使います。 for d in dictData.itervalues(): print d ver.3以降では「values」を使います。
編集の要約:
Q & A 認証:
ページ更新時は次の質問にお答えください。(プレビュー時は必要ありません)
Q:
「京都」の読みがな?(ひらがなで)
A:
お名前:
タイムスタンプを変更しない
テキスト整形のルールを表示する
添付ファイル
: