rubyとpythonのhashとdictionnary
連想配列に関するコマンドの違い 
昨日に引き続き、いわゆる連想配列に関するpythonとrubyコマンドをまとめてみた。
| python | ruby | 
| d={'a':1,'b':2} | h={'a'=>1,'b'=>2} | 
| d['a'] | h['a'] | 
| d.has_key('b') or 'b' in d | h.has_key?('b') or h.key?('b') or h.include? or h.member? | 
| d.keys() | h.keys | 
| d.values() | h.values | 
| d.clear() | h.clear | 
| d.copy() | h.clone | 
| d.get('c',0) | h.fetch('c',0) | 
| d.update(d1) | h.update(h1) | 
| len(d) | h.size or h.length | 
| del(d['b']) | h.delete('b') | 
| d.items() | h.to_a | 
| d.popitem() | h.shift |