我想知道扩展函数是否保留了两个列表中的顺序。
>> list = [1, 2, 3]
>> list.extend([4, 5])
>> list
[1, 2, 3, 4, 5]
扩展总是这样工作吗?
是的。
list.extend()
只是将给定的参数扩展到列表的末尾。
根据文档:
通过附加给定列表中的所有项目来扩展列表;等价于 a[len(a):] = L。
所以:
>>> a = [1, 2, 3]
>>> a[len(a):] = [4, 5]
>>> a
[1, 2, 3, 4, 5]
顺便说一句,不要通过命名 list 来隐藏内置类型list
。