是Python list.extend()Order Presserving?

时间:2013-09-30 02:45:02

标签: python list

我想知道扩展功能是否保留了两个列表中的顺序。

>> list = [1, 2, 3]
>> list.extend([4, 5])
>> list
[1, 2, 3, 4, 5]

延伸总是这样吗?

1 个答案:

答案 0 :(得分:9)

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

根据docs

  

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

所以:

>>> a = [1, 2, 3]
>>> a[len(a):] = [4, 5]
>>> a
[1, 2, 3, 4, 5]

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