将元素添加/附加到python列表

时间:2016-12-01 15:20:01

标签: python list append

我在this site上读到,虽然这些方法是将L添加到列表中,但是这些方法是:

L + [42] 

L.append(42)          

给出相同的结果,第一种方法与第二种方法不同,并且第一种方法也不应该使用。为什么会这样?

2 个答案:

答案 0 :(得分:5)

L + [42]生成新列表,L.append(42)修改列表L。

在实践中,通常需要进行修改,因此虽然可以执行L = L + [42]之类的操作来生成新列表并将其放置到变量L(它就像制作副本一样图片坐在一个框架中,修改副本并将其放入同一帧,摧毁原始图片),L.append(42)效率更高(如直接更改图片)。

答案 1 :(得分:-1)

您还可以使用扩展命令扩展列表:

a = [1 ,2, 3]
b = [4, 5]
a.extend(b)

a 将[1,2,3,4,5]和 b 保持不变。