附加到字典值列表列表将不起作用

时间:2014-10-27 14:33:36

标签: list python-2.7 dictionary

所以我有一本字典,我希望获得所有值的列表以及另外一个。所以我做这样的事情

new_val = 'v3'
test = {'k1': 'v1', 'k2': 'v2'}
l = test.values().append(new_val)

然而,当我这样做时l = None。但是,如果我使用中间

l = test.values()
l.append(new_val)

l包含我想要的内容。为什么第一种方法不起作用

1 个答案:

答案 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