我尝试使用get
字典方法来避免if-else
结构,但该方法返回一个None
对象,而我想要一个列表。我的代码:
dic = {}
words = ['foo', 'bar']
for word in words :
long = len(word)
dic[long] = dic.get(long, []).append(word)
我想(在循环结束时):
{3:['foo', 'bar']}
但我有:
AttributeError: 'NoneType' object has no attribute 'append'
这意味着get
返回了一个None
对象(默认值)...如果密钥不存在,我应该返回一个空列表,列表中填充了一些密钥存在时的字符串。有什么想法吗?
答案 0 :(得分:-1)
FeedStore.addEventListener(this._onChange);