换句话说,我想完成以下内容:
a = [1, 2, 3, 7, 8]
b = [4, 5, 6]
# some magic here to insert list b into list a at index 3 so that
a = [1, 2, 3, 4, 5, 6, 7, 8]
Run Code Online (Sandbox Code Playgroud)
iCo*_*dez 12
您可以分配到片名单a如下所示:
>>> a = [1, 2, 3, 7, 8]
>>> b = [4, 5, 6]
>>> a[3:3] = b
>>> a
[1, 2, 3, 4, 5, 6, 7, 8]
>>>
Run Code Online (Sandbox Code Playgroud)
该[3:3]可能看起来不可思议,但有必要在列表中的项目b被插入到表a正确.否则,如果我们要分配索引a,b则会插入列表本身:
>>> a = [1, 2, 3, 7, 8]
>>> b = [4, 5, 6]
>>> a[3] = b
>>> a
[1, 2, 3, [4, 5, 6], 8]
>>>
Run Code Online (Sandbox Code Playgroud)
我试图找到明确提到这种行为的文档链接,但是没有成功(如果你能找到它,请随意添加一个).所以,我只是说,a[3:3] = b告诉Python将列表中的项目放入b并将它们放在a表示的列表部分中[3:3].此外,Python将a根据需要扩展列表以适应此操作.
简而言之,这只是Python的另一个很棒的功能.:)
| 归档时间: |
|
| 查看次数: |
1725 次 |
| 最近记录: |