小编Ash*_*men的帖子

将项添加到声明语句list = [] .append(val)中的python列表是NoneType

我在python中使用链式方法时遇到了这种情况.假设,我有以下代码

hash = {}
key = 'a'
val = 'A'
hash[key] = hash.get(key, []).append(val)
Run Code Online (Sandbox Code Playgroud)

hash.get(key, [])回报[]和我期待那本词典是{'a': ['A']}.但字典设置为{'a': None}.在进一步查看时,我意识到这是由于python列表而发生的.

list_variable = []
list_variable.append(val)
Run Code Online (Sandbox Code Playgroud)

将list_variable ['A'] 设置为但是,在初始声明中设置列表

list_variable = [].append(val)
type(list_variable)
<type 'NoneType'> 
Run Code Online (Sandbox Code Playgroud)

我理解和期望list_variable应该包含['A']有什么问题?为什么语句表现不同?

python

1
推荐指数
1
解决办法
188
查看次数

标签 统计

python ×1