Python,获取字典的方法

时间:2015-10-20 17:48:31

标签: python dictionary get

我尝试使用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对象(默认值)...如果密钥不存在,我应该返回一个空列表,列表中填充了一些密钥存在时的字符串。有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

FeedStore.addEventListener(this._onChange);