python 多元列表操作两大误区

    科技2022-07-11  83

    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()的低级错误。

    Processed: 0.012, SQL: 8