所以我有一本字典,我希望获得所有值的列表以及另外一个。所以我做这样的事情
new_val = 'v3'
test = {'k1': 'v1', 'k2': 'v2'}
l = test.values().append(new_val)
然而,当我这样做时l = None
。但是,如果我使用中间
l = test.values()
l.append(new_val)
l
包含我想要的内容。为什么第一种方法不起作用
答案 0 :(得分:2)
l = test.values().append(new_val)
l
为None,因为.append()
(您存储在l
)函数中的返回值为None。
l = test.values()
l.append(new_val)
这是有效的,因为您首先复制test.values()
并将其放入l
,然后将新值附加到l
如果你要做
l = test.values()
x = l.append(new_val)
然后x
也是None