我在this site上读到,虽然这些方法是将L添加到列表中,但是这些方法是:
L + [42]
和
L.append(42)
给出相同的结果,第一种方法与第二种方法不同,并且第一种方法也不应该使用。为什么会这样?
答案 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 保持不变。