我被指示防止在Python程序中发生这种情况,但坦率地说我不知道这是怎么回事.有人可以举例说明如何切割列表并在其中插入一些内容以使其更大?谢谢
Amb*_*ber 61
>>> a = [1,2,3]
>>> a[:0] = [4]
>>> a
[4, 1, 2, 3]
Run Code Online (Sandbox Code Playgroud)
a[:0]是" a在任何元素之前开始并在索引0之前结束"的"切片列表",它最初是一个空切片(因为在索引0之前原始列表中没有元素).如果将其设置为非空列表,则会使用这些元素展开原始列表.您也可以通过指定零宽度切片(或非零宽度切片,如果您还要替换现有元素)在列表中的任何其他位置执行相同操作:
>>> a[1:1] = [6,7]
>>> a
[4, 6, 7, 1, 2, 3]
Run Code Online (Sandbox Code Playgroud)