您可以分配给切片:
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中使用前置元素而不是附加元素来扩展列表吗?
您可以分配给切片:
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]