Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python dict值可以';追加..时不能分配吗。。?_Python - Fatal编程技术网

Python dict值可以';追加..时不能分配吗。。?

Python dict值可以';追加..时不能分配吗。。?,python,Python,如果valst是一个真正的列表(包含元素),为什么这样做: valst.append(seq) id_seq_dict[id] = valst 但这不起作用: valst.append(seq) id_seq_dict[id] = valst id_seq_dict[id] = valst.append(seq) 是因为append方法不返回任何内容吗?append()方法修改列表并不返回任何内容(None)。append方法返回None。是的。没错append()返回None以及exte

如果
valst
是一个真正的列表(包含元素),为什么这样做:

valst.append(seq)
id_seq_dict[id] = valst
但这不起作用:

valst.append(seq)
id_seq_dict[id] = valst
id_seq_dict[id] = valst.append(seq)

是因为append方法不返回任何内容吗?

append()方法修改列表并不返回任何内容(
None
)。

append方法返回
None
。是的。没错
append()
返回
None
以及
extend()。也许您希望
id\u seq\u dict[id]=valst+seq
,但这不会改变
valst
valst.append(seq)
id_seq_dict[id] = valst