在Python中,您可以执行以下操作:
d = {"Austria": "Vienna", "Peru": "Lima"}
d.pop("Austria")
返回“维也纳”,并从d。删除“奥地利”:“维也纳”对。
Ruby中有类似的东西吗?我想我知道答案,但我还没有看到这个问题,并且想要确认我是对的。
答案 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"}