gpt4 book ai didi

python - 我可以在 Python 中使用前置元素而不是 append 来扩展列表吗?

转载 作者:IT老高 更新时间:2023-10-28 20:35:31 26 4
gpt4 key购买 nike

我会表演

a = [1,2,3]
b = [4,5,6]
a.extend(b)
# a is now [1,2,3,4,5,6]

有没有办法执行扩展列表并将新项目添加到列表开头的操作?

这样

a = [1,2,3]
b = [4,5,6]
a.someaction(b)
# a is now [4,5,6,1,2,3]

如果重要的话,我使用版本 2.7.5。

最佳答案

您可以分配给切片:

a[:0] = b

演示:

>>> a = [1,2,3]
>>> b = [4,5,6]
>>> a[:0] = b
>>> a
[4, 5, 6, 1, 2, 3]

本质上,list.extend() 是对 list[len(list):] 切片的赋值。

您可以在任何位置“插入”另一个列表,只需寻址该位置的空切片:

>>> a = [1,2,3]
>>> b = [4,5,6]
>>> a[1:1] = b
>>> a
[1, 4, 5, 6, 2, 3]

关于python - 我可以在 Python 中使用前置元素而不是 append 来扩展列表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19736058/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com