是Python list.extend()Order Presserving?

yan*_*eng 7 python list

我想知道extend函数是否保留了两个列表中的顺序.

>> list = [1, 2, 3]
>> list.extend([4, 5])
>> list
[1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)

延伸总是这样工作吗?

Ter*_*ryA 10

是.

list.extend()只是扩展给列表末尾的参数.

根据文件:

通过附加给定列表中的所有项来扩展列表; 相当于[len(a):] = L.

所以:

>>> a = [1, 2, 3]
>>> a[len(a):] = [4, 5]
>>> a
[1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)

顺便说一句,不要通过命名列表来遮蔽内置类型list.