2010-06-01 66 views

回答

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

a[:0]是“列表的切片之前a开始的任何元件和索引0之前结束”,其最初是空的切片(因为有在原来的列表中没有元素索引0之前)。如果您将其设置为非空列表,则会使用这些元素扩展原始列表。你也可以做在列表中同其他地方通过指定一个零宽度片(或非零宽度片,如果要同时更换现有元素):

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

有趣的..感谢您的快速回复。 – Sam 2010-06-01 07:14:12

+0

@Sam如果您满意,请将其标记为答案。 – systemovich 2010-06-01 07:40:24

+0

Python令人惊讶的简单和合乎逻辑的列表语法继续让我感到惊讶! – josh 2016-11-14 15:14:07

0

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