列表的方法

list的方法有很多,稍微说几个方法
list.count(),计算有多少个元素,如
list.count('chen') /计算有多少个chen元素
list.clear()清空表里的元素,但list还在,里头元素清空
list.reverse() 将列表翻转一遍,原来的第一个变成的最后一个,最后一个变第一个
list.sort() 对列表进行排序,默认规则是按ASCII码来排序
List.extend()将2个表合成,如
list.extend(list2) 将list2接在list后面(一般list2也可以删了,del list2)

再说说一个列表的copy copy从字面意思,就是copy,比如A=10,B=A,A=30,这时候B就是10,A为30,但是,列表有一点点不同,
列表中的元素是可以允许有子元素的,例如
list1=['张三','李四',['王五','12']]
这时候如果copy list1,那如果list1里面王五改变,list2也会改变,因为在copy的时候,copy的是存这个地址的指针
所以,copy可以简单解释为浅copy,只复制第一层
而如果想要copy一份怎么办?可能会说list2=list1 这样直接赋值
可实际上,这样的话,如果list1或者list2修改了数据,两个列表都会变数据,因为赋值的过程是将指针指向了同一块区域
所以只能导入一个copy包
Import copy
list2=copy.deepcopy(list1) //要采用深copy,不采用深copy也会出现上述情况
浅copy的用场在哪里呢?
例如:列表存放了姓名和银行账户存款,并且有2个人是夫妻,那共同财产就需要用浅copy

posted on 2019-02-24 10:33  奇变偶不变  阅读(187)  评论(0编辑  收藏  举报

导航