在Python中,可以读取字典/哈希键,同时将键设置为默认值(如果尚不存在)。等同于Python dict的Ruby哈希setdefault
例如:
>>> d={'key': 'value'}
>>> d.setdefault('key', 'default')
'value' # returns the existing value
>>> d.setdefault('key-doesnt-exist', 'default')
'default' # sets and returns default value
>>> d
{'key-doesnt-exist': 'default', 'key': 'value'}
是否有使用Ruby等效哈希?如果不是,Ruby中的惯用方法是什么?
+1我刚刚输入这个答案。你打我:) –