Ad
1: 2017-01-03 (火) 04:47:00 njf ソース バックアップ No.1 を復元して編集 現: 2017-01-05 (木) 21:45:15 njf ソース 編集
Line 2: Line 2:
 dictData = {'A':'a','B':'b','C':'c'}  dictData = {'A':'a','B':'b','C':'c'}
 + 
 for k in dictData:  for k in dictData:
     print k,dictData[k]      print k,dictData[k]
 +結果
 A a  A a
 C c  C c
 B b  B b
-辞書オブジェクトは順番が保証されていないので、いろいろな出力がされる可能性があります。+辞書オブジェクトは順番が保証されていないので、いろいろな出力がされる可能性があります。私のテストしている環境では上のようになりました。順番が重要な場合はリストを使いましょう。
-キーと値両方でループしたいときには「iteritems」を使います。+キーと値両方でループしたいときにはPython ver.2.7なら「iteritems」を使います。
 for k,d in dictData.iteritems():  for k,d in dictData.iteritems():
     print k,d      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」を使います。


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 2037, today: 2, yesterday: 0
MenuBar
広告

ログイン

ユーザー名:


パスワード:





パスワード紛失

Portuguese | English | German | Greek | Japanese | Korean | Russian | T-Chinese top
NJF