Insert给我一个空列表?这里发生了什么?

时间:2011-11-09 15:33:32

标签: python list

>>> numlist = ['0', '1', '2', '3', '4', '5', '6']
>>> numlist = numlist.insert(0, '-1')
>>> numlist
>>> print numlist
None
>>>

我不明白 - 我试图追加到列表的第一个位置,它给了我一个NoneType?

4 个答案:

答案 0 :(得分:9)

list.insert就地修改列表并返回None。改为使用它:

>>> numlist = ['0', '1', '2', '3', '4', '5', '6']
>>> numlist.insert(0, '-1')
>>> numlist
['-1', '1', '2', '3', '4', '5', '6']

另外,您使用带引号的数字是否有任何特殊原因?

答案 1 :(得分:6)

list.insert会返回None,而不是列表。

答案 2 :(得分:2)

在没有作业的情况下尝试numlist.insert(0, '-1')

答案 3 :(得分:2)

只需使用

numlist.insert(0, '-1')

list.insert将返回None