append函数的要点
基本用法
list = []
list.append(1)#基本用法,在空列表list中添加1这一元素
append函数的返回值为None,注意不能赋等号
list = list.append(2)#如果这样写list会直接被赋值为None
#正确:
list.append(2)#直接append即可
列表复制
如果直接赋值,其实只是给这个列表起了个别名,两个名字共用一段内存
list = [1,2,3]
a = list
a.append(4)
print(list)
#结果得到[1,2,3,4]
正确的方法是使用copy函数,这样会开辟另外一段一模一样的内存空间
list = [1,2,3]
a = list.copy()
a.append(4)
print(list)
#结果得到[1,2,3]
#此时a = [1,2,3]
总结
综合以上两点,只要是涉及多元列表的操作,我们都应该先使用copy函数复制,再进行相关操作。尤其要注意append函数会改变原来列表本身,同时不要出现list = list.append()的低级错误。