Python:如何通过切片插入列表?

时间:2010-06-01 07:12:12

标签: python list

我被指示要防止在Python程序中发生这种情况,但坦率地说我不知道​​这是怎么回事。有人可以举例说明如何切割列表并在其中插入一些内容以使其更大?感谢

2 个答案:

答案 0 :(得分:58)

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

a[:0]是“在任何元素之前开始并在索引0之前结束的列表a的片段”,它最初是一个空片(因为在索引0之前原始列表中没有元素) 。如果将其设置为非空列表,则会使用这些元素展开原始列表。您也可以通过指定零宽度切片(或非零宽度切片,如果您还要替换现有元素)在列表中的任何其他位置执行相同操作:

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

答案 1 :(得分:0)

为防止这种情况发生,您可以继承内置列表,然后覆盖这些方法以获取详细信息,请参阅here