我可以表演
a = [1,2,3]
b = [4,5,6]
a.extend(b)
# a is now [1,2,3,4,5,6]
Run Code Online (Sandbox Code Playgroud)
有没有办法执行扩展列表和将新项添加到列表开头的操作?
像这样
a = [1,2,3]
b = [4,5,6]
a.someaction(b)
# a is now [4,5,6,1,2,3]
Run Code Online (Sandbox Code Playgroud)
我使用版本2.7.5,如果它很重要.
Mar*_*ers 70
您可以分配给切片:
a[:0] = b
Run Code Online (Sandbox Code Playgroud)
演示:
>>> a = [1,2,3]
>>> b = [4,5,6]
>>> a[:0] = b
>>> a
[4, 5, 6, 1, 2, 3]
Run Code Online (Sandbox Code Playgroud)
本质上,list.extend()是对list[len(list):]切片的赋值.
您可以在任何位置"插入"另一个列表,只需在该位置找到空切片:
>>> a = [1,2,3]
>>> b = [4,5,6]
>>> a[1:1] = b
>>> a
[1, 4, 5, 6, 2, 3]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26668 次 |
| 最近记录: |