0

我有一本这样的字典

dict_a = {}
dict_a["key1"] = [["1","2"]]

我想[["1","2"]]用一个字符串连接这个字典中的值3。所以我做了这样的事情:

new_list = list(dict_a["key1"])
dict_a["key1"] = new_list.append("3")

当我用键打印字典时,key1它给了我一个None而不是 [["1","2"], "3"]

print dict_a["key1"]

有人可以解释为什么我得到“无”吗?

4

2 回答 2

2

我可以。

基本上有2种方法:

  1. 创建并返回新对象的那些。

  2. 那些修改对象的操作就地操作。他们没有返回self(在某些情况下非常方便),而是None按惯例返回。

list.append()是后者之一,因此返回None

所以你应该更换

dict_a["key1"] = new_list.append("3")

new_list.append("3")
dict_a["key1"] = new_list

.

于 2013-03-04T11:50:51.510 回答
1

append() 方法不返回任何值,因此默认情况下它返回None. 如果将其结果分配给变量,它将是None. 这就是为什么None如果你打印那个值你会得到。

于 2013-03-04T11:55:59.597 回答