在 Python 中,如果你有一个由如下列表组成的字典
mydict = {'foo': [], 'bar':[3, 4]}
如果你想在列表中添加一些东西,你可以这样做
mydict.setdefault('baz', []).append(5)
不写
key, list_element = 'baz', 5
if key in mydict:
mydict[key].append(list_element)
else:
mydict[key] = [list_element]
在 Coffeescript 中有对应的吗?
最佳答案
我建议不要使用 ||
/ 或
来测试成员资格——这基本上是一个聪明的技巧,会默默地对虚假值失败。我更喜欢写
( mydict[ name ]?= [] ).push value
我觉得更清楚;它假定如果 mydict
没有 name
的条目或
该值为 null
或 undefined
,此时应将一个空列表放在那里。
关于python - coffeescript 字典设置为默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18391040/