Pythonの学習の過程とか

学習の記録をつけておきましょう。Python3に少しずつ移行していきます。過去の記事のソースを2から3に、、、と考えましたが、新しいことをやったほうがいいですね。

Pythonの基礎 forとディクショナリー編

forとdictionary

辞書型のデータをforで一覧として出力するときに、keyの昇順とかvalueの昇順にしたい場合などはどうしましょうか。

#こういう辞書型があるとして
a = {"yamada":100,  "abe":200, 'kobayashi":300]

普通にforで出力してみよう

とりあえずこんな感じ

for k, v in a.iteritems():
   print "key:%s val:%d" % (k, v) 

とすると

#出力結果
key:yamada val:100
key:abe val:200
key:kobayashi val:300

と表示されます。

これをkeyの昇順で表示したいときは?

sorted()を使います。

参考にさせていただいたサイトです

http://blog.livedoor.jp/yawamen/archives/51492355.html

ではやってみましょう

for k, v sorted(a.items()):
   print "key:%s val:%d" % (k, v) 
#実行結果
key:abe val:200
key:kobayashi val:300
key:yamada val:100

便利なものがすでに沢山準備されていていいですね。

初めてのPython 第3版

初めてのPython 第3版