为什么追加不起作用,通过引用传递?

JOH*_*HN 0 python

我写了下面的代码

a = [1,2,3]
b = a.append(4)
Run Code Online (Sandbox Code Playgroud)

为什么里面b什么都没有?

Ósc*_*pez 5

因为append不返回修改后的列表 - 它只是添加新元素,就地修改列表并返回None.要获得所需效果,请执行以下操作:

b = a + [4]
Run Code Online (Sandbox Code Playgroud)

请注意,上面创建了一个新列表,而using append修改了相同的列表.