Ruby中是否有类似于Python字典的哈希等效pop方法?

时间:2014-07-24 17:33:51

标签: python ruby hash

在Python中,您可以执行以下操作:

d = {"Austria": "Vienna", "Peru": "Lima"}
d.pop("Austria")

返回“维也纳”,并从d。删除“奥地利”:“维也纳”对。

Ruby中有类似的东西吗?我想我知道答案,但我还没有看到这个问题,并且想要确认我是对的。

2 个答案:

答案 0 :(得分:2)

Hash#delete类似于Python中的dict.pop

h = {"Austria" => "Vienna", "Peru" => "Lima"}
h.delete("Austria")
# => "Vienna"
h
# => {"Peru"=>"Lima"}

答案 1 :(得分:2)

是的,delete

[1] pry(main)> d = { "Austria" => "Vienna", "Peru" => "Lima" }
=> {"Austria"=>"Vienna", "Peru"=>"Lima"}
[2] pry(main)> d.delete('Austria')
=> "Vienna"
[3] pry(main)> d
=> {"Peru"=>"Lima"}