>>> a = ['foo.py']
>>> k = ['nice', '-n', '10']
>>> a.insert(0, k)
>>> a
[['nice', '-n', '10'], 'foo.py']
我希望将k
与foo.py
放在同一级别,而不是作为子列表。
>>> a = ['foo.py']
>>> k = ['nice', '-n', '10']
>>> a.insert(0, k)
>>> a
[['nice', '-n', '10'], 'foo.py']
我希望将k
与foo.py
放在同一级别,而不是作为子列表。
应用切片:
a[0:0] = k
或者您可以手动执行:
a = k + a
在任意位置插入元素的第一种方法保持不变,即a[n:n] = k
会将k插入到位置n,但第二种方法不同,它将是
a = a[:n] + k + a[n:]
改为:
>>> a.insert(0, k)
使用:
>>> k.extend(a)
>>> k
['nice', '-n', '10', 'foo.py']
这个操作会“就地”更新“k”列表而不是创建一个副本。
列表的拼接(k + a)会创建一个副本。
切片选项(a[0:0] = k)也可以“就地”更新,但在我看来更难读懂。
a
。 - canadadrya = k + a
>>> k + a
['nice', '-n', '10', 'foo.py']
>>> a = ['foo.py']
>>> k = ['nice', '-n', '10']
>>> k.extend(a)
>>> print k
['nice', '-n', '10', 'foo.py']
list1=list(xrange(1,11)) # numbers 1 to 10 in list
list1[:0]=[0,0,0] # adds triple 0s to front of list
list1+=[11,12,13] #adds [11,12,13] to the end of list
print list1