Python list.extend() 是保序的吗?

2024-05-02

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

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

扩展总是这样工作吗?


Yes.

list.extend() just extends给出列表末尾的参数。

根据docs http://docs.python.org/2/tutorial/datastructures.html#more-on-lists:

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

So:

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python list.extend() 是保序的吗? 的相关文章

随机推荐