2010年05月07日 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 |