リンク
ちゃんと調べるときは
http://www.python.jp/doc/release/
Wiki内検索
最近更新したページ
最新コメント
文字コードの判定 by awesome things!
正規表現 by awesome things!
辞書 by stunning seo guys
文字列の16進変換 by check it out
文字コードの変換 by check this out
デバッガ by check this out
サブプロセス by watch for this
文字コードの判定 by watch for this
サニタイジング by check this out
タグ

辞書

ハッシュ、連想配列とか言うもののこと。

宣言


>>> 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_




スマートフォン版で見る