9

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

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

扩展总是这样工作吗?

4

1 回答 1

14

是的。

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

根据文档

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

所以:

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

顺便说一句,不要通过命名 list 来隐藏内置类型list

于 2013-09-30T02:45:45.970 回答