我在python中使用链接方法时遇到了这种情况。假设我有以下代码
hash = {}
key = 'a'
val = 'A'
hash[key] = hash.get(key, []).append(val)
该hash.get(key, [])回报[]和我期待那本词典是{'a': ['A']}。但是,字典设置为{'a': None}。在进一步查找时,我意识到这是由于python列表而发生的。
list_variable = []
list_variable.append(val)
将list_variable['A'] 设置为但是,在初始声明中设置一个列表
list_variable = [].append(val)
type(list_variable)
<type 'NoneType'>
我对list_variable应该包含['A']的理解和期望有什么问题?为什么这些语句的行为有所不同?
繁星淼淼
侃侃尔雅
相关分类