辞書
ハッシュ、連想配列とか言うもののこと。
単にstrかませばいいらしい。
対話モードではご利益ないけど、sys.stderrにwriteしたいとか、文字列と足し算したい場合などに。
宣言
>>> hash = {'key': 'value', 1: 2} >>> hash {1: 2, 'key': 'value'} >>> hash['key'] 'value'
値の追加
>>> hash['new'] = 'new value' >>>
- キーのリスト
- hash.keys()
- 値のリスト
- hash.values()
イテレータで取得
>>> for k, v in hash.iteritems(): ... print str(k) + ":" + str(v) ... 1:2 key:value new:new value >>>
値の削除
>>> del hash['key'] >>> >>> for k, v in hash.iteritems(): print str(k) + ":" + str(v) ... 1:2 new:new value >>>
判定
>>> hash.has_key('key') False >>> >>> hash['key'] Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 'key' >>>
ダンプ(Dump)
追記
単にstrかませばいいらしい。
>>> >>> dict = { 'ABC': [ 1, 3, 5 ], 'd': 10, 'EE': { 'a': 'aa', 'b': 'bb' } } >>> >>> print "dict:" + str(dict) dict:{'EE': {'a': 'aa', 'b': 'bb'}, 'ABC': [1, 3, 5], 'd': 10} >>>
前の記述
対話モードではご利益ないけど、sys.stderrにwriteしたいとか、文字列と足し算したい場合などに。
>>> >>> import pprint >>> >>> dict = { 'ABC': [ 1, 3, 5 ], 'd': 10, 'EE': { 'a': 'aa', 'b': 'bb' } } >>> >>> pprint.PrettyPrinter().pprint(dict) {'EE': {'a': 'aa', 'b': 'bb'}, 'ABC': [1, 3, 5], 'd': 10} >>> >>> >>> sys.stderr.write("dict:" + pprint.PrettyPrinter().pformat(dict) + "\n") dict:{'EE': {'a': 'aa', 'b': 'bb'}, 'ABC': [1, 3, 5], 'd': 10} >>>
2009年04月06日(月) 10:03:27 Modified by hebi_