python、rubyで辞書、ハッシュを走査する

keyとvalueを取得する

pythonはiteritemsを使います

myDict = {"a": 1, "b": 2, "c": 3}

for key, value in myDict.iteritems():
    print("%s %s" % (key, value))

# => a 1
# => c 3
# => b 2

rubyはeachを使います

myHash = {"a" => 1, "b" => 2, "c" => 3}

myHash.each do |key, value|
  puts "#{key} #{value}"
end

# => a 1
# => b 2
# => c 3

keyだけを取得する

pythonはiterkeysを使います

myDict = {"a": 1, "b": 2, "c": 3}

for key in myDict.iterkeys():
    print(key)

# => a
# => c
# => b

rubyはeach_keyを使います

myHash = {"a" => 1, "b" => 2, "c" => 3}

myHash.each_key do |key|
  puts key
end

# => a
# => b
# => c

valueだけを取得する

pythonはitervaluesを使います

myDict = {"a": 1, "b": 2, "c": 3}

for value in myDict.itervalues():
    print(value)

# => 1
# => 3
# => 2

rubyはeach_valueを使います

myHash = {"a" => 1, "b" => 2, "c" => 3}

myHash.each_value do |value|
  puts value
end

# => 1
# => 2
# => 3