6,227
社区成员




我理解的list是对上一个list的重新赋值,可是为什么第四行的list会报错,第三行的list明明是正常的?
无需写回值,insert和append都是原地操作,都去掉试试看哈
如:
list=['1','2','3']
list.insert(0,'5')
list.append('2')
print(list)
第5行,list=list.append("Yavid") 应改为list.append("Yavid") 。
append返回值为None。
首先你定义的是列表,它是可变的。其次列表的insert函数返回是None,它是直接在列表上操作。
所以你第三行返回的是None对象,不是列表对象。第四行再次调用时,list的值是None,而不是列表。
如果有错误而不能直接找出错误,可以在错误的前一行用print打印出其值。