Pythonのお勉強 Part43

このエントリーをはてなブックマークに追加
287デフォルトの名無しさん
# Python
from collections import defaultdict
hash = defaultdict(lambda: defaultdict(list))
hash['a']['b'].append('111')

# Ruby
hash = Hash.new{|h,k| h[k] = Hash.new{|h2,k2| h2[k2]= []}}
hash['a']['b'].push('111')

# Perl
push(@{$list{'a'}{'b'}}, '111')

今まで上がった、辞書の辞書にリスト入れるケース。
Rubyそんなに分かりやすいか?追加、参照はPythonと完全に同レベルだけど、
宣言はPythonの方が分かりやすいと思うが。
importが多くなりがちというPythonの欠点を無視すれば、だが。
Perlの即席麺っぷりは別格。