马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 wxyj3496 于 2019-12-8 08:12 编辑
1 一个列表可以包含不同类型的变量,甚至列表和对象也可以放到列表中
2 列表增加元素主要三种方法 append,extend,insert
append():在列表尾部增加1个元素,括号里是元素名
extend():将另一个列表,增加到母列表尾部,只能增加列表,括号里是列表
insert():将1个元素增加到母列表的指定位置,括号里是为索引+元素,(索引,元素)
例如下:
3 list1.append([55,66])和list1.extend([55,66])的区别是,append将[55,66]作为一整个元素增加到列表尾部,extend是将[55,66]列表中内容,增加到母列表中,里面有两个元素,就增加两个元素,如下:
4 列表删除元素 remove() del pop()
remove() 方法,从列表中删除一个元素,括号里是元素值
del 语句,直接删除整个列表
pop() 方法,括号里无参数,则取出最后一个并返回值,若括号例有索引,则取出这个位置的元素并返回值
如下图所示:
5 列表的切片
list1[索引1:索引2],从list1中切分新建一个列表,原列表不更改。索引1是起止位置,索引2是终止位置,但不包含。若无索引1,则从头开始,若无索引2则直接到末尾,若索引1和索引2都没有,则切出整个列表。如下图
6 列表支持负数索引
list1 = [1, 3, 2, 9, 7, 8],则如下图
7 列表切片有个步长参数,list[索引1:索引2:步长],步长不能为0,正数时正向取数,负数时逆向取数,如
8 list13 = list11 和 list12 = list1[:] 不同,前者是同一个数组的两个名,后者是两个数组 如下
6 列表的常用操作符
比较操作符,>,<号比较时,列表有多个元素时,比较第0个元素
+号可以将两个列表连起来,+不能做添加新元素的操作,+号两边都要时列表
*号是将列表复制几次
in 操作符不能判断列表中的列表元素,只能影响第一层,可按下图方法寻找进行查找。列表中的列表访问,按list[a]来选取。如下图
7 列表常用的几个方法
list.count(a) 参数a在列表中出现的次数
list.index(a,b,c) 参数a在列表中b到c间的位置,返回第一个和参数a相同的位置。b,c可不写
list.reverse() 是将列表改成倒序
list.sort() 将列表按照指定的方式排序,sort 括号中没有参数,按照默认的从小到大排。sort(fun,key,reverse)有三个参数若携程list.sort(reverse = Ture),就是先从小到大排,在逆序
list.copy()是将列表拷贝,类似list[:]
list.clear()是将列表的内容清空,列表还在
8 其他
old = [1, 2, 3, 4, 5]
new = old
old = [6]
print(new)
结果是 [1,2,3,4,5],因为old = [6]这句话不是方法的操作,而是将old 标签贴到[6]这个列表上,所有new不变 9 字符串 a = 'ninaho' 则 a[1] ='i',在字符串后面加方括号,可以将字符串没个字母相成列表的一个元素。a[2:] ='naho'
|